想养只大橘猫 作品
第231章 二进制
所谓的二进制,简单点来说就是满二进一,这与平时的满十进一是不一样的。
比如,数字2在十进制里,那就是2,而在二进制里,数字2因为满足了进一位的条件,就会变成10。
以此类推,3就会变成11,4就会变成100,10就会变成1010。
在使用二进制之后,原本的十排丝线,其对应的数字就会变成一个由1和0组成的表格。
这样做的目的,是将整体的数据简化成更加简单的东西。
既然每一排的丝线数量变成了由0和1组成的数据,那么,当玩家剪断某一排的丝线时,是不是就会改变那一排的0和1的分布?
而且,不管玩家剪断的是多少根线,对应排的数据,是不是也只会由0变成1,或者由1变成0?
这就是二进制解法的最大意义。
此时,如果将整个表格进行纵向观察,就会发现,每当有玩家行动完以后,纵向上的数字,最多只会发生一个数字的改变。
比如,如果某人将第二排的丝线剪断一根,让其从两根变成一根。
那么第二排的二进制表达式,就会从0010变成0001。
这个时候,第三列的数字就减少了1,而第四列的数字就增加了1。
也就说,每一列的数字,最多只能产生正负1的变化。
根据这个结论可知,如果某一列的数字相加原本为偶数,一名玩家行动完之后,它最多加一或者减一,成为一个奇数,或者压根就不变,还是原来那个数字,不可能从一个偶数,变成另一个偶数。
这个结论的意义在于,当每一列的数字相加都为偶数时,后手必胜。
比如,123的情形时,三排的二进制是这样的:
001
010
011
可以发现,三列的数字之和为0、2、2,都是偶数(0属于偶数)。