终于破解99关

修改于2019/02/08787 浏览综合
TapTap
TapTap
说起来其实没这么难,阴为0阳为1的话,点击一次太极图实际上是在连线上的点上加1,没连就加0,那么0+0=0,0+1=1,1+0=1,1+1=0,这其实就是按位异或运算,把初始条件从记为列向量t0,按顺序把每一个连线位置记成一个24*24的矩阵M,这个矩阵的每一列都是前一列进行一次位移得到的,在MATLAB里面很容易可以用circshift函数得到,把全零列记为0,那么有t0+MX=0,很显然MX=t0那么,对增广矩阵A=[M t0]做高斯消元,不过加法不用+而用位异或操作即xor函数,写个script两层循环运行几次就出来了,最后M变成单位阵,t0变成对应操作的操作次数。如果按列分块矩阵乘法就像内积,MX也就是M的列向量按X里的对应操作次数进行组合。
5
3
6