图论
最光阴.
这个作者很懒,什么都没留下…
展开
-
图算法 Bellman算法 POJ-3259
这道题目就是很简单的判断一个图里面有没有负权环的题目。 While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to it原创 2017-03-01 16:20:41 · 249 阅读 · 0 评论 -
POJ 3268 Dijkstra算法
这个题目的意思就是许多农场之间被单方向通道连接,取其中一点,求其余每个农场的牛到这个农场来回的最短距离中,最大的那个距离。刚刚开始我理解错了题目的意思,没有看到是来回最短距离,所以一直错误。最后看清题目才想到了方法。 既然是所有的点到其中一个固定点的最短距离,那么对这个固定点进行一次Dijkstra算法,就可以求每个牛回家的最短距离,如果在输入的时候把所有的边反转过来再构建一个图,那么还是对这原创 2017-03-05 19:18:34 · 273 阅读 · 0 评论 -
POJ1251 kruskal算法
The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so原创 2017-03-12 16:52:33 · 280 阅读 · 0 评论 -
E - DNA Sequence POJ - 2778 (AC自动机+图论小知识+矩阵快速幂)
这道题目很有趣,我觉得很好玩。虽然不会做,看了题解才懂得。 刚刚开始看这道题目,以为是dp,但是所求的字符长度n的大小有20亿, 就直接放弃了。然后看了题解, 看了半天才看懂。 首先构造AC自动机, 这步就是套模板。对每个输入的字符串尾部进行标记就可以了。 但是千万注意一点,当前节点是否被标记,还要考虑其失配指针指向的节点。 很好理解的。 比如当前输入两个串, abcd, bc。 如果直接套原创 2017-07-29 20:32:58 · 423 阅读 · 0 评论 -
2017百度之星资格赛:1001. 度度熊保护村庄(计算几何+最小环)
本来以为是一道凸包题目,结果最后看了位大佬的题解才发现是图论的算法。 大佬博客链接 首先对守卫熊的m个点两两一枚举,对于每一次枚举的两个点a, b,去测试所有的n个村庄是否全在这次枚举线段的一侧,如果所有的点都在ab的左边就把m个点中的ab连接一条有向边,如果都在右边,就对ba连一条边,如果全在这条线段就把ab连接一条双向边,除此以外都不连。这样处理后对m个点所建立的图套模板跑一个floyd最小原创 2017-08-07 16:52:34 · 1039 阅读 · 0 评论 -
M - Sending Packets LightOJ - 1321(spfa + 期望)
改下spfa的模板,求出从0点到n-1点,的最大成功率,那么期望E = d[n-1] * 2 * k * s; 直接输出就行了 #include using namespace std; const int Max_N = 1010; const int INF = 0x3f3f3f3f; struct Edge { int v; double cost; Edge(int _v = 0原创 2017-09-14 20:08:57 · 313 阅读 · 0 评论