摘要: 状态压缩,当我们的状态太多时可以考虑用bit来存储,用二进制来表示集合,用&来取交集,用^来异或。DP过程很简单,遍历所有情况取最短路径就行,因为最短哈密顿回路本身就是一个NPC问题,效率不高。#include #include using namespace std;//最短哈密顿回路问题 NP完... 阅读全文
posted @ 2015-07-06 23:21 雨尘之林 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 虽然DLX可以提高效率....但是对于NPC问题也不用太追求效率了,而且还只有一个测试点。所以 只要DFS不断的填入,直到空格全部被填满;要注意的是DFS中全局变量的更新和恢复。至于存储的方法,只要考虑每一行每一列每一个小块的不重复即可。#include #include using namespa... 阅读全文
posted @ 2015-07-06 23:08 雨尘之林 阅读(560) 评论(0) 推荐(0) 编辑