洛谷P2761 1.考虑到所有的错误只有“修复,未修复”两种情况,所以可以用0,1标记压缩状态,采用位运算减少时空浪费. 又考虑到有修复时间的关系,将时间抽象成边,将状态抽象为点(设修复为0,未修复为1)最后从(1<<n)-1开始寻找到0的最短路,SPFA一边建图一边松弛即可. 2.实现过程中,难点在于对二进制表示,以及位运算组合判断的处理. 首先,状态要表示(见前): 其次,补丁b,f要表示. 最初考虑用两个数来表示b,f,发现受“不动错误”影响,无法转移运算.故采用四个数记录,b+,b-,…