
图论
文章平均质量分 66
xxx_bug
这个作者很懒,什么都没留下…
展开
-
ZOJ Problem Set - 1082 Stockbroker Grapevine
题意:从一个人散布消息,可以同时散布给所有人消息,需要的最长的时间。然后求每个人散布给其他人的最长时间中的最小时间。输出最小时间的人和最小时间。最短路径,Dijkstra算法。在运用优先队列存储。这题主要要理解好题意,不然一头雾水。理解到了,模板题一道。直接套原创 2011-10-10 17:43:52 · 471 阅读 · 0 评论 -
ZOJ Problem Set - 1060 Sorting It All Out
这题终于过了~~搞了很久的题啊~~N久啊~~过了真他妈的爽啊~~整理下思路~1、边输入边判断是否矛盾,这是我今天搞的最久的操作。一开始的做法是输入A有的人理解成判断是否存在回路的方法也可以,一开始我的思路就是这样的,然后用dfs()判断一下,发现有些数据会坑爹地循环。也可以用传递闭包的算法做。2、用数组来记录第几个操作。要拓扑排序的话,如果每次的输入都排一次那就太浪费时间,有可原创 2012-05-06 18:35:41 · 487 阅读 · 0 评论 -
quick-union
在无向图中判断连通#include #include using namespace std;int main(){ int id[1000],p,q,i,j; for(i = 0;i < 1000;i ++ ) id[i] = i; while(scanf("%d%d",&p,&q) == 2) { for(i = p;i !=原创 2012-05-06 11:53:15 · 557 阅读 · 0 评论 -
ZOJ Problem Set - 1544 Currency Exchange
#include #include #define eps 1e-8#define M 100000using namespace std;struct vertex{ double r; double c; int u; int v;}ver[10000];int k,n;double node[110],v;bool BF(i原创 2011-10-22 09:46:09 · 446 阅读 · 0 评论 -
POJ+1258++Agri-Net
最小生成树,Kruskal模板题。这题真他妈的坑爹,要不是看了龙哥博客,还不知道那行 80 字符是坑爹加没用的呢。这题不知道坑了多少人!#include #include #include #include using namespace std;s原创 2011-10-12 22:06:10 · 439 阅读 · 0 评论 -
ZOJ Problem Set - 3204 Connect them
从算法来说是很简单题,这题主要是控制输出。用KRUSKAL算法时,如果遇到多条相同长度的边就排列点。看我的 ' 这题WA得让人惊心动魄啊!#include #include #include #include #include using namespa原创 2011-10-13 18:26:44 · 356 阅读 · 0 评论 -
POJ 3259 Wormholes
继续最短路径模板题。这题充分体现了Bellman-Ford的思想,遍历边然后松弛。因为这道题中两点之间的边是可以多条的,所以用邻接矩阵的话需要注意找出两点之间的最短边然后赋值在矩阵里。而我用的是结构题数组,就可以直接遍历。题意:田之间有双向通路,虫洞单项,虫洞可以原创 2011-10-12 20:00:45 · 391 阅读 · 0 评论 -
POJ 1502 MPI Maelstrom
一道很明显的模板题啊!可是又再次证明了自己写的模板是正确的,我彻底对今天所做的一道很坑爹的题无语到爆!Dijkstra + atoi ;#include #include #include #include #include #define M 1000000u原创 2011-10-12 01:04:13 · 478 阅读 · 0 评论 -
UESTC 1655 Journey
求遍历所有点的最短时间。点是围成一个圈的,所以容易搞。 #include #include #include #include #include #include #include #include #include #include using namespace std;long long dp[1010][1010][2];long lo原创 2012-05-06 01:29:16 · 467 阅读 · 0 评论