图论
文章平均质量分 84
lethalboy
这个作者很懒,什么都没留下…
展开
-
codevs5172 装病的聚聚 (最短路spfa的延伸应用)(对三角不等式的深入理解)--by lethalboy
最短路问题,用spfa解决设dis[i][j]表示由原点走到i节点用了j个宝石的最短路长度 dis[i][j]=min(dis[u][j]+G[u][i],dis[u][j-1],dis[i][j])原创 2016-08-25 13:33:52 · 891 阅读 · 0 评论 -
poj2449 K短路模板题
昨晚看WC论文发现自己连K短路的经典A*算法还不会,补了一波,模板题输出-1后没return继续跑wa了一早上......算法流程:①在反向图中求出t到每个点的最短路②从原点bfs,估价f=d+dis[x],即当前已走的路径长度+最短路径③遇到第k次汇点就是答案据说这复杂度是O(n*k)的....不会证.....代码:#include#include原创 2017-04-13 11:13:36 · 1141 阅读 · 0 评论 -
prufer编码 与 bzoj1430小猴打架 ——by lethalboy
Prufer数列是无根树的一种数列。在组合数学中,Prufer数列由有一个对于顶点标过号的树转化来的数列,点数为n的树转化来的Prufer数列长度为n-2。它可以通过简单的迭代方法计算出来。它由Heinz Prufer于1918年在证明cayley定理时首次提出。将树转化成Prufer数列的方法一种生成Prufer序列的方法是迭代删点,直到原图仅原创 2016-11-04 10:55:59 · 760 阅读 · 0 评论 -
bzoj 1601: [Usaco2008 Oct]灌水
1601: [Usaco2008 Oct]灌水Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 1839 Solved: 1201[Submit][Status][Discuss]DescriptionFarmer John已经决定把水灌到他的n(1Input*第一行:一个数n*第二行到第n+1行:第i+1行原创 2016-12-11 17:39:15 · 391 阅读 · 0 评论 -
bzoj4579Closing the Farm(离线+并查集)-- by lethalboy
如果按照正常的思维方式从前向后依次操作下去,会发现这是一个无向图上逐渐消去点找强连通分量数的过程,那么就想到用并查集了,而并查集作用在于合并而非分离,故倒着做来达到合并强连通分量的过程。这样就简单了。今天开始做rsk大神的题表%%%BraketBN%%%(膜大神,RP++)附代码:#include#include#include#include原创 2016-10-18 18:17:55 · 380 阅读 · 0 评论 -
2019: [Usaco2009 Nov]找工作
2019: [Usaco2009 Nov]找工作Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 198 Solved: 147[Submit][Status][Discuss]Description奶牛们没钱了,正在找工作。农夫约翰知道后,希望奶牛们四处转转,碰碰运气。而且他还加了一条要求:一头牛在一个城市最多只能赚D(1 <原创 2016-11-15 16:05:32 · 473 阅读 · 0 评论 -
2015: [Usaco2010 Feb]Chocolate Giving
2015: [Usaco2010 Feb]Chocolate GivingTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 428 Solved: 273[Submit][Status][Discuss]DescriptionFarmer John有B头奶牛(1居住在农场P_i的奶牛A(1 Input原创 2016-11-15 14:16:14 · 554 阅读 · 0 评论 -
1674: [Usaco2005]Part Acquisition
1674: [Usaco2005]Part AcquisitionTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 397 Solved: 191[Submit][Status][Discuss]DescriptionThe cows have been sent on a mission through space to acq原创 2016-11-14 17:38:21 · 380 阅读 · 0 评论 -
1654: [Usaco2006 Jan]The Cow Prom 奶牛舞会
1654: [Usaco2006 Jan]The Cow Prom 奶牛舞会Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 287 Solved: 215[Submit][Status][Discuss]DescriptionThe N (2 <= N <= 10,000) cows are so excited: it's p原创 2016-11-13 20:46:16 · 429 阅读 · 0 评论 -
1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 623 Solved: 407[Submit][Status][Discuss]DescriptionFarmer John 想让她的奶牛准备郡级跳跃比赛,贝茜和她的伙伴们正在练习跨栏。她们很累,所以她们想消原创 2016-11-12 22:07:24 · 451 阅读 · 0 评论 -
bzoj4579[Usaco2016 Open]Closing the Farm--by lethalboy
如果按照正常的思维方式从前向后依次操作下去,会发现这是一个无向图上逐渐消去点找强连通分量数的过程,那么就想到用并查集了,而并查集作用在于合并而非分离,故倒着做来达到合并强连通分量的过程。这样就简单了。今天开始做rsk大神的题表%%%BraketBN%%%(膜大神,RP++)附代码:#include#include#include#include#include#inc原创 2016-10-18 18:24:18 · 351 阅读 · 0 评论 -
bzoj2001 [Hnoi2010]City 城市建设 动态最小生成树
昨晚水冬令营课件看到这题,感觉蛮有意思的,学习了一波,抽象式理解,今天又看了大佬的代码,彻底弄懂了这个东西。WC2013顾昱洲在《浅谈一类分治算法》中提到了动态最小生成树的分治做法,我来梳理下我的理解。这个算法有两个重要的操作:①reduction:对于一张图,reduction操作的目的是删除一定不会出现在最小生成树中的边,以此减小图的规模流程:我们假设对于当前这张图,有原创 2017-04-13 17:31:40 · 2075 阅读 · 0 评论