虽然DLX可以提高效率....但是对于NPC问题也不用太追求效率了,而且还只有一个测试点。所以 只要DFS不断的填入,直到空格全部被填满;要注意的是DFS中全局变量的更新和恢复。至于存储的方法,只要考虑每一行每一列每一个小块的不重复即可。#include #include using namespa...
分类:
编程语言 时间:
2015-07-07 00:53:28
阅读次数:
273
问题:sevenzero liked Warcraft very much, but he haven't practiced it for several years after being addicted to algorithms. Now, though he is playing wit...
分类:
其他好文 时间:
2015-06-21 09:15:57
阅读次数:
151
并没有什么卵用。我马上大二了,大一两学期目测切了1000道水题了,毫无意义。至今不理解kmp和后缀数组,只会模板。数论和博弈论是什么?能吃吗?只会打表。图论至今不会tarjan,话说dlx是什么?插头dp,这是什么?数据结构还好,经常做高中生的题,可持久化可持久化线段树也能花一下午时间写出来,然而并...
分类:
其他好文 时间:
2015-06-15 14:26:37
阅读次数:
226
题目大意:9宫格每个位置都有对应的分数,填完数独后根据对应位置的分数相加之和求个最大值,不存在输出-1说什么用位运算加速可以解决问题,但是对着标程还是T,最近学了dlx,发现这样解决数独快了很多位运算加速我确实写不出了,直接用dlx来做这道题目 1 #include 2 #include ...
分类:
其他好文 时间:
2015-05-19 00:38:18
阅读次数:
220
题目大意:有一堆雷达工作站,安放至多k个人在这些工作站中,找到一个最小的雷达监控半径可以使k个工作人所在的雷达工作站覆盖所有城市二分半径的答案,每次利用dlx的重复覆盖来判断这个答案是否正确 1 #include 2 #include 3 #include 4 #include 5...
分类:
其他好文 时间:
2015-05-17 00:42:17
阅读次数:
175
DESCRIPTIONThere is an N*M matrix with only 0s and 1s, (1 #include using namespace std;const int maxnode=100010;const int maxm=1010;const int maxn=101...
分类:
其他好文 时间:
2015-05-12 20:53:24
阅读次数:
149
题意:一种彩票共同拥有 N 个号码,每注包括 M 个号码,假设开出来的 M 个号码中与自己买的注有 R 个以上的同样号码,则中二等奖,问要保证中二等奖至少要买多少注(1>覆盖问题,yy可知是可反复覆盖问题,于是,DLX 上场。。 N个 选 R 个,共同拥有 C[N][R] 种选法,每种选法须要被.....
分类:
其他好文 时间:
2015-05-07 12:00:36
阅读次数:
122
分析:
将问题转化为重复覆盖问题,DancingLink解决。
代码:
//poj 1084
//sep9
#include
using namespace std;
const int maxN=10024;
const int maxL=128;
int L[maxN],R[maxN],U[maxN],D[maxN];
int C[maxN],H[maxN];
int S[maxN],...
分类:
其他好文 时间:
2015-05-02 23:26:48
阅读次数:
194
16*16的数独,类似poj 3074.
//poj 3076
//sep9
#include
#include
#define INT_MAX 2147483647
using namespace std;
const int col_num=16*16*4;
const int row_num=16*16*16+10;
const int head=0;
const int MAX...
分类:
其他好文 时间:
2015-04-27 21:56:04
阅读次数:
216
分析:
dlx是从数据结构角度优化01矩阵精确覆盖和重复覆盖的数据结构,它用十字链表只存贮矩阵中的非0元,而01矩阵精确覆盖dfs过程中矩阵会越来越稀疏而且每次恢复现场会浪费大量时间,dlx恰好能解决这两个问题。本题关键是将数独问题转化为01矩阵精确覆盖。数独转化为精确覆盖问题的方法还是参照Knuth的论文,如果读取到一个格子是空的,那么加9行,分别表示这个格子填1到9这9个数字,如果读取到的格...
分类:
其他好文 时间:
2015-04-27 16:57:30
阅读次数:
264