poj3683 Priest John's Busiest Day
摘要:2-SAT 输出可行解找可行解的方案就是:根据第一次建的图建一个反图..然后求逆拓扑排序,建反图的原因是保持冲突的两个事件肯定会被染成不同的颜色求逆拓扑排序的原因也是为了对图染的色不会发生冲突,输出可行解就是遍历一次逆拓扑排序时染成的颜色,输出同一组颜色的解就是其中的一组可行解。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 const int maxn = 2011; 8 const int maxm = 3000011; 9 struct node{ 10 int u; 1...
阅读全文
posted @
2013-11-18 19:25
pony1993
阅读(437)
推荐(0) 编辑
POJ3415 Common Substrings
摘要:后缀数组 求长度不小于k的公共子串的个数代码: 1 #include 2 #include 3 4 const int maxn = 200011; 5 int len, len1; 6 int wa[maxn], wb[maxn], wv[maxn], wd[maxn], sa[maxn]; 7 int lcp[maxn], r[maxn], rank[maxn], height[maxn]; 8 9 int cmp(int *r, int a, int b, int l){ 10 return r[a] == r[b] && r[a+l] == r[b+l...
阅读全文
posted @
2013-11-17 08:40
pony1993
阅读(245)
推荐(0) 编辑