
总结
suikay
这个作者很懒,什么都没留下…
展开
-
查分约束的总结
在做了几道查分约束的题目后终于找到一点感觉了。查分约束就是把形式类似于: A[i1] - A[j1] A[i2] - A[j2] ....的方程全部列写出来,把A[i]作为源点,A[j]作为末点,X作为权,把边全部放入数组中进行Bellman-Ford。至于初始化和判断条件看具体的情况。下面是一道例题poj的3159:#include #include #define N 30010#defi原创 2009-01-09 18:45:00 · 721 阅读 · 0 评论 -
Prim 最小生成树总结
之前以为Prim的最小生成树算法不过如此。后来经过波波的指导发现原来我做的大部分最小生成树的题目里边用Prim都可以得到比较高的效率,而且代码比较少。而在《算法导论》里边Prim理论上可以达到O(E+Vlg(V))比Kruskal更优。先贴一个自己写的标程: #include #include #include #include using namespac原创 2008-12-22 14:23:00 · 619 阅读 · 0 评论 -
对并查集学习的总结
在poj上做了一些题,在贡献ac的同时,贡献了π(e^n)的wa,tl,ml和re。现在就来总结一下这一个多礼拜对并查集的感受,也把并查集的标程写出来以备后用。// 寻找集合的头元素// 并对路径进行压缩// notice: 在main里边要将parent全部初始化为-1int Find(int x){ if(parent[x] >= 0) { parent[x] = Find原创 2008-12-21 10:45:00 · 460 阅读 · 0 评论 -
Kruskal 最小生成树的总结
写了3,4天的最小生成树,里边写了报告和没写的加起来也有十题左右了。发现这些简单的算法里头有不少的pin。特别是2421让人抓狂,bug一个接一个,wa了不下十数次后,在波波的指导下成功的ac了,后来自己又找到了原来程序的几个bug。 原先写这篇报告的时候以为Kruskal比Prim优秀许多。后来波波跟我说Prim也是很强的,于是我分别用Kruskal和Prim写了Poj1789,发现原来Pr原创 2008-12-21 10:59:00 · 655 阅读 · 0 评论