1 00:00:08,729 --> 00:00:11,304 [ 像程序员一样思考 ] 2 00:00:12,611 --> 00:00:17,975 [ 地点:监狱、BRADBARRIER ] 3 00:00:17,975 --> 00:00:20,085 [ 第二集 反抗 ] 4 00:00:22,038 --> 00:00:24,756 海吉从狱中救出艾斯克之后, 5 00:00:24,756 --> 00:00:30,301 就带着她飞往长城脚下的 一个边境定居点, 6 00:00:30,301 --> 00:00:33,751 布莱德霸长城绕国土而建。 7 00:00:34,641 --> 00:00:38,973 那里的人们很快就要聚集 参加每月的喂食活动。 8 00:00:38,973 --> 00:00:40,178 长城脚下的人花了大量时间 9 00:00:40,178 --> 00:00:45,388 从全国收集艺术和文学作品。 10 00:00:45,788 --> 00:00:50,018 喂食那天炉膛机器人抵达,饥饿如狼。 11 00:00:50,378 --> 00:00:55,149 如果机器人吃东西,炉膛灯才会亮, 给人的食物就会被送出来。 12 00:00:56,119 --> 00:00:59,789 如果它们挨饿,人们就没吃的。 13 00:01:00,954 --> 00:01:06,014 他俩抵达城郊时, 海吉的燃料刚好用尽, 14 00:01:06,014 --> 00:01:08,732 他们只好紧急着陆。 15 00:01:10,576 --> 00:01:14,996 幸运的是,所有人忙于准备喂食, 没有人注意到他俩。 16 00:01:14,996 --> 00:01:16,300 在今天的喂食现场, 17 00:01:16,300 --> 00:01:20,551 艾斯克能找到在暗中的反抗领袖, 18 00:01:20,551 --> 00:01:24,819 此人知道三个强大物件中 第一个的位置。 19 00:01:24,819 --> 00:01:27,032 问题是,海吉和艾斯克 20 00:01:27,032 --> 00:01:30,618 不知道抵抗领袖的名字或长相。 21 00:01:30,618 --> 00:01:34,281 但海吉搜集到领袖的相关信息: 22 00:01:34,864 --> 00:01:37,228 他的眼睛是绿色的; 23 00:01:37,228 --> 00:01:43,015 如果他长着红头发, 名字至少两个连续字母相同; 24 00:01:43,536 --> 00:01:48,199 如果戴眼镜的话, 名字中则有且仅有 2 个元音; 25 00:01:48,199 --> 00:01:51,759 否则,名字中会有 3 个元音; 26 00:01:52,319 --> 00:01:57,084 只有 1 人 符合以上条件。 27 00:01:57,084 --> 00:01:58,794 艾斯克作为逃犯, 28 00:01:58,794 --> 00:02:02,726 难以潜入人群而不引人注意, 29 00:02:02,726 --> 00:02:05,515 但她可以给海吉下达指令。 30 00:02:05,515 --> 00:02:09,645 她有个程序员称为条件语句的工具, 31 00:02:09,645 --> 00:02:13,246 使用形式是:“If A, then B”。 32 00:02:13,246 --> 00:02:16,336 流程图可很好展现其工作原理, 33 00:02:16,336 --> 00:02:18,508 这个条件语句可翻译为: 34 00:02:18,508 --> 00:02:22,268 如果 A 真,则执行 B 指令。 35 00:02:22,538 --> 00:02:26,185 条件语句也可描述不同的可能, 36 00:02:26,185 --> 00:02:29,918 如这句:“如果 A 是真的, 则执行 B 指令; 37 00:02:29,918 --> 00:02:33,398 否则,执行 C 指令。” 38 00:02:33,778 --> 00:02:39,252 艾斯克给海吉下达什么指令, 才能让它找到抵抗领袖呢? 39 00:02:39,562 --> 00:02:40,597 [ 提示倒计时 3 ] 40 00:02:40,597 --> 00:02:41,637 [ 提示倒计时 2 ] 41 00:02:41,637 --> 00:02:42,947 [ 提示倒计时 1 ] 42 00:02:43,347 --> 00:02:47,527 碰到类似问题, 先简化会帮助解答。 43 00:02:47,527 --> 00:02:50,962 要是海吉必须先检查这个人呢? 44 00:02:50,962 --> 00:02:54,346 他需要收集关于她的哪些信息? 45 00:02:54,346 --> 00:02:57,098 他可能会问:“她眼睛是绿色吗?” 46 00:02:57,288 --> 00:03:01,678 海吉要找到抵抗领袖, 还应该问其它什么问题? 47 00:03:01,678 --> 00:03:04,728 以及如何追踪这些答案呢? 48 00:03:05,428 --> 00:03:06,562 [ 若想自行解题,可按暂停 ] 49 00:03:06,562 --> 00:03:07,554 [ 答案公布倒计时 3 ] 50 00:03:07,554 --> 00:03:09,025 [ 答案公布倒计时 2 ] 51 00:03:09,025 --> 00:03:10,707 [ 答案公布倒计时 1 ] 52 00:03:10,707 --> 00:03:14,620 作为人类,你可能觉得 处理这个问题很直观, 53 00:03:14,620 --> 00:03:16,490 但是,海吉不是人类, 54 00:03:16,490 --> 00:03:21,004 因此,你面临的挑战是 需要给它系统化指令, 55 00:03:21,004 --> 00:03:23,718 这些指令能处理任何情况。 56 00:03:23,718 --> 00:03:26,659 海吉需挨个查看住在那里的人, 57 00:03:26,659 --> 00:03:29,209 直到找到符合条件的人。 58 00:03:29,209 --> 00:03:32,885 换句话说,就像解开牢房锁一样, 59 00:03:32,885 --> 00:03:36,603 这是一个重复相同指令的循环。 60 00:03:36,603 --> 00:03:39,050 只是这一次的循环指令 61 00:03:39,050 --> 00:03:41,991 是一系列问题的条件语句形式, 62 00:03:41,991 --> 00:03:45,282 一旦海吉找到目标, 会立即结束循环。 63 00:03:45,282 --> 00:03:49,120 但是首先,你需要整理信息。 64 00:03:49,120 --> 00:03:54,737 每个人都有一组特征: 眼睛和头发颜色、眼镜和名字。 65 00:03:55,137 --> 00:03:57,527 这人的眼睛是绿色吗? 66 00:03:57,527 --> 00:04:02,307 如果是,请在“眼睛颜色”旁打勾; 否则,请在此处标记 X 。 67 00:04:02,307 --> 00:04:06,633 如果他们是红色头发, 名字里有两个连续字母相同吗? 68 00:04:06,633 --> 00:04:09,782 如果是,请在“头发颜色”旁打勾; 69 00:04:09,782 --> 00:04:13,872 否则,在“头发颜色”旁标 X 。 70 00:04:13,872 --> 00:04:18,572 红头发但名字里没有双字母的人, 都不可能是抵抗运动领袖。 71 00:04:18,572 --> 00:04:20,812 但是请注意,如果是蓝头发, 72 00:04:20,812 --> 00:04:24,481 海吉将跳过此问题, 继续查看下一个人。 73 00:04:25,741 --> 00:04:27,961 最后一个问题,我们可以这样问: 74 00:04:27,961 --> 00:04:32,849 “如果他们戴眼镜, 名字中有且仅有 2 个元音吗? 75 00:04:32,849 --> 00:04:38,357 如果没戴眼镜, 名字是否有且仅有 3 个元音?” 76 00:04:38,357 --> 00:04:42,464 人群中戴眼镜 和名字有 1 个元音的人, 77 00:04:42,464 --> 00:04:45,073 或没戴眼镜 和名字有 2 个元音的人, 78 00:04:45,073 --> 00:04:48,688 但他们不是我们的目标, 所以,把他们标记为 X 。 79 00:04:48,688 --> 00:04:52,307 抵抗运动领袖一定是 每个问题旁打勾的人 80 00:04:52,307 --> 00:04:55,143 或问题旁空白 并有待进一步检验的人。 81 00:04:55,143 --> 00:04:56,273 空白是可能的, 82 00:04:56,273 --> 00:05:01,531 因为如果某人是蓝头发, 那么就与红色头发的规则相左。 83 00:05:01,751 --> 00:05:05,535 你可以让海吉询问每人所有问题, 84 00:05:05,535 --> 00:05:09,277 然后仅选择打勾和空白的人。 85 00:05:09,277 --> 00:05:12,162 但有一种方法可以节省大量时间: 86 00:05:12,162 --> 00:05:16,734 一旦海吉对此人标 X 后, 立即让它转到下一个人。 87 00:05:16,734 --> 00:05:19,343 你无需知道每个问题的答案, 88 00:05:19,343 --> 00:05:23,495 一个 X 就说明他们不是目标。 89 00:05:26,145 --> 00:05:28,246 海吉在人群中飞来飞去, 90 00:05:28,246 --> 00:05:31,865 几分钟内就找到了 抵抗运动领袖阿迪拉, 91 00:05:31,865 --> 00:05:33,855 并将她带回艾斯克处。 92 00:05:33,855 --> 00:05:39,128 她愿意帮忙偷第一件物品—— 权力的节点—— 93 00:05:39,128 --> 00:05:40,896 但有一个条件: 94 00:05:40,896 --> 00:05:45,289 艾斯克和海吉要对镇压小镇的 炉膛机器人重新编程, 95 00:05:45,289 --> 00:05:48,329 来发动这场革命。 96 00:05:48,329 --> 00:05:52,769 话音刚落,炉膛机器人就到了。