2019-2-18 16:50 /
玩了好久终于全部双星了..想把自己弄出来的解法记录下来..
参考链接有贴吧 B站av30622488 av30949124和B站av31030058
通关后我才发现github上有各种解法, 比我的好多了
https://github.com/hingston/7-billion-humans-solutions
也许这个攻略已经没有存在的必要了
所以我就随缘更新吧..打算保留注释..并把基本思路写下来..
其余的不想更新, 暂时搁置吧
咕咕咕
目录
#1是个视频 #2 #3 #4 #5 #6 #7 #8是个视频 #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26
参考链接有贴吧 B站av30622488 av30949124和B站av31030058
通关后我才发现github上有各种解法, 比我的好多了
https://github.com/hingston/7-billion-humans-solutions
也许这个攻略已经没有存在的必要了
所以我就随缘更新吧..打算保留注释..并把基本思路写下来..
其余的不想更新, 暂时搁置吧
咕咕咕
目录
#1是个视频 #2 #3 #4 #5 #6 #7 #8是个视频 #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26
然后超时..行数太多..
你这什么鬼指示哦..
按要求来:
完全重写(双星):
行数最少
结果小人们就不得不拿起空气..
速度最快
第一条删了也可以. 不过删了也没法双星, 还是留下来, 让小人少做一次无用的判断吧
一个是判断方块位置, 一个是判断人的位置.
判断方块位置(双星)
判断人的位置
速度比双星方法快一秒
但是多了一行.
照着指示做 (指令达标)
去你的瞎指挥! (速度达标)
速度达标
行数达标
别人写的双星方案巧妙利用了时间差(并行)..一个人向上走时另一个人恰好在进行判断..
我的方法是
别人的方法是
当然, 双星方法有个问题, 那就是它是个死循环..
好代码不应该在事情做完后还在那循环
我的方法
别人写的双星方案.
基本思路是走弓字形路线并且边走边判断
方法一速度快. 是一次走两步, 然后看看前面有没有空位.
如果走到头了(前方没方块但又不是一个空位)那就向右拐.
然后往回走的时候也要判断.
为了节省时间, 在下面向右拐时走两步, 在上面向右拐时只走一步. 这是试出来的..这么走碰巧能行..
方法二行数少. 代价就是小人只在往下走时会判断有没有空位, 在下方走到头后才会右拐, 向上走时则不会做任何事..最下方那个判断很长, 做的事情只是判断自己周围有没有方块 (没有意味着该向下走了). 这么长的判断居然只算一行, 感觉像钻了空子..如果觉得这个判断太复杂的话, 换成判断上方是不是洞口也可以. 但是耗时就更长了..
方法三双星. 这是邪道! 是利用数据分布的特殊性钻空子的行为! 我看不懂写出这代码的人到底发现了什么规律..(不完全是走斜线..)能同时兼顾向下走和向右走的数量, 代码又短又快..
方法一
方法二
方法三
行数
速度
这个所谓的新指令 "End" 一点用都没有..
用了就是浪费行数..我从头到尾都没用过这条指令..
多写几个判断 看准了走 行数就少
少写几个判断 走准步数 速度就快
方法一最容易想到
方法二惨无人道但行数最少
方法三稍微要变通一下, 但也不难想..(我没想到 我以为鱼与熊掌不可兼得..)
其实还是思路的问题..方法一靠人的位置判断, 方法二靠洞口位置
方法一
方法二
方法二利用了 if 判断只占一条指令的优势..一次跟周围8个格子一起比 居然只需要一条指令! 这岂不是官方作弊器嘛!
方法一
-- 7 Billion Humans (2056) --
-- 22: 輪盤戰爭 --
而且工人会判断自己手里有没有方块, 速度就快..
方法二完全不进行异常处理..还用一个大循环让工人做很多必定为假的判断, 代码是短了, 但是这群人在工作中就要不断做无用功, 还要不断喊叫 "我没方块!" "我没东西给!", 效率底下, 速度奇慢, 简直累死..要靠忽略异常处理来缩短指令数量, 我觉得并不好. 这也是我对这个游戏不太满意的地方. (不过真实计算机世界好像就是这样的.."反正它速度快")
不加判断行数达标
加了判断速度达标
偏偏要跟工人的生命过不去..好坏哦
不加判断
加判断
处理了异常就速度快
不处理异常就行数少
然后工人们天天喊叫
速度快
行数少
但是github上的解法不是比我的好多了嘛
给我一个更新的理由
后面的..随缘吧
前面的简单 要敲的字少, 后面写起来就比较麻烦了..
在这个游戏里你只要掐表就行了啊 就是用了多少秒..如果你去找攻略 那大概有精确到秒的表给你查, 不过你正常玩游戏也能看出哪些操作比较费时间..
嗯嗯多谢啦