2011年3月6日

树形DP

摘要: 1.hdoj 1520 Anniversary party在父亲与儿子之间状态转移#include <iostream>#include <vector>using namespace std;struct Node { int choose, unchoose; int max() { return choose > unchoose ? choose : unchoose; }}ns[6005];vector<int> vec[6005];int n;void treeDP( int father ) { int i, sz, son; sz = 阅读全文
posted @ 2011-03-06 22:10 CrazyAC 阅读(973) 评论(0) 推荐(0) 编辑
2011年3月3日

反省

摘要: 今晚被人问了一道题目,就纯粹的求最长递减序列的长度。结果杯具了一下,一交WA。。。。现在回想起来真是无语。究其原因,是对知识点理解的不深刻和不严谨。以后对一个知识点,一个算法,应该从各个方面各个细节对其理解。这样才能真正理解,不会出现一些不应该的错误。 阅读全文
posted @ 2011-03-03 21:16 CrazyAC 阅读(535) 评论(0) 推荐(1) 编辑

左偏树

摘要: 1左偏树(Leftist Tree)是一种可并堆(Mergeable Heap) ,它除了支持优先队列的三个基本操作(插入,删除,取最小节点),还支持一个很特殊的操作——合并操作。2左偏树是一棵堆有序(Heap Ordered)二叉树。3左偏树满足左偏性质(Leftist Property)。[性质1]节点的键值小于或等于它的左右子节点的键值。[性质2] 节点的左子节点的距离不小于右子节点的距离。[性质3] 节点的左子节点右子节点也是一颗左偏树。合并操作的代码如下:Function Merge(A, B) If A = NULL Then return B If B = NULL Then r 阅读全文
posted @ 2011-03-03 17:54 CrazyAC 阅读(8279) 评论(0) 推荐(1) 编辑
2011年2月28日

这几天心情不是很好

摘要: 老觉得自己丢了什么,或者将要失去什么,总之,感觉怪怪的,感觉人与人之间的感情变淡漠了许多。哎~~~ 阅读全文
posted @ 2011-02-28 15:44 CrazyAC 阅读(455) 评论(0) 推荐(0) 编辑
2011年2月27日

欧拉函数,容斥定理

摘要: hdoj 1695 GCD欧拉函数:欧拉函数是少于或等于n的数中与n互质的数的数目.欧拉函数和它本身不同质因数的关系:欧拉函数ψ(N)=N{∏p|N}(1-1/p)。(P是数N的质因数)如: ψ(10)=10×(1-1/2)×(1-1/5)=4; ψ(30)=30×(1-1/2)×(1-1/3)×(1-1/5)=8; ψ(49)=49×(1-1/7)=42。可以用筛选法求出欧拉函数。memset( euler, 0, sizeof(euler) );euler[1] = 1;for( i=2; i<maxn; ++i ) { i 阅读全文
posted @ 2011-02-27 19:44 CrazyAC 阅读(917) 评论(0) 推荐(0) 编辑

插头DP

摘要: hdoj 1693Eat the Trees解题报告详见:http://hi.baidu.com/fqq11679/blog/item/423bcd4a3d956bf983025c6d.html考虑本题规模较小,处理的方式是逐格递推的状态压缩DP。 如上图,我们用F[i,j,k]表示轮廓线在i行j列出外凸,轮廓线状态为k的方案数。 这里k是一个c+1位二进制数,1表示轮廓线第i个单元有插头,0表示没有。 那么转移就考虑两种,第一种是换行,这个就要把k先右移一位,然后把k 的前两位转移成凸起,更新F[i+1,1,k']。 第二种就是直接右推一格,这个就是直接在k中找出凹角对应的两位数,转 阅读全文
posted @ 2011-02-27 09:51 CrazyAC 阅读(5480) 评论(0) 推荐(0) 编辑
2011年2月26日

求奇偶阶幻方

摘要: 奇:hdoj 1998 奇数阶魔方#include <iostream>#include <cstring>using namespace std;int num[20][20];void f(int x, int y, int n) { int x1, y1, i, j; /* for(i=0; i<n; ++i) { for(j=0; j<n; ++j) { printf("%4d", num[i][j]); } printf("\n"); } printf("\n\n");*/ if(num[ 阅读全文
posted @ 2011-02-26 20:49 CrazyAC 阅读(281) 评论(0) 推荐(0) 编辑

最浪漫的恋爱

摘要: 以前在杭电OJ上做到一题,关于解密码的爱情故事http://acm.hdu.edu.cn/showproblem.php?pid=2816当时没有什么注意,当今天详细了解到这个故事后才不禁感慨。事情经过:http://hi.baidu.com/zchening/blog/item/8a1c64824a86d298f603a6f9.html原帖:http://tieba.baidu.com/f?z=529691897&ct=335544320&lm=0&sc=0&rn=30&tn=baiduPostBrowser&word=%C3%DC%C2%EB 阅读全文
posted @ 2011-02-26 20:12 CrazyAC 阅读(758) 评论(0) 推荐(0) 编辑
2011年2月21日

求边数最小且为奇数条边的环

摘要: hdoj 1689Alien’s Necklace枚举每一条边进行dfs。剪枝:1.搜索时记录每个点的搜索深度,如果现在的深度小于所记录的深度,才能访问这个点。2.当出现最小的3时,就不用继续搜索了。差不多的一题:2.hdoj 1599 find the mincost route 阅读全文
posted @ 2011-02-21 12:26 CrazyAC 阅读(397) 评论(0) 推荐(0) 编辑
2011年2月20日

KMP与sunday的比较

摘要: 有关sunday算法的讲解:http://blog.csdn.net/caianye/article/details/6096610以下转载请注明出处 by CrazyAC1.求模式串出现在文本串的第一个位置情况1: char src[]="jfkdsahdiojdaigfgthlipjgffg"; char des[]="gffg";KMP:(匹配了49次)#include using namespace std;char src[]="jfkdsahdiojdaigfgthlipjgffg";char des[]="gf 阅读全文
posted @ 2011-02-20 10:28 CrazyAC 阅读(2259) 评论(0) 推荐(1) 编辑