图论
q1666088056
这个作者很懒,什么都没留下…
展开
-
poj1201差分约束
题目大意:给定一些区间[ai,bi]以及一个数量wi,找到一个几何V,要求区间[ai,bi]在集合V中至少包含wi个元素,求V中至少应包含多少个元素。题解:嗯,这个题目只要把每个区间的长度求出来然后减去重合的部分就可以了,但是今天学习了一种新的算法——拆分约束,解题很方便。给定dis[i]表示第I个点到源点的距离,根据已知条件有:dis[ai]dis[i+1]dis[i原创 2012-09-01 14:41:02 · 428 阅读 · 0 评论 -
POJ1511 SPFA模版 用边存的最短路
题意:给定一个有向图,求往返的最小距离。很简单,正向求一次最短路,再反向求一次最短路,结果相加就好了。但是题目给定的数据比较大,有1000000个点,用点存边肯定要爆内存,所以要以边存点。嗯,下面开始上代码了:#include#includeusing namespace std;const int maxn=1000005,inf=1000000005;struct原创 2012-09-01 20:11:45 · 560 阅读 · 0 评论 -
Caocao's Bridges HDOJ4738
题目大意:曹操建了一个作战系统,有N个岛,M座桥,如果任意两个岛能通过若干座桥相连,则作战优势很大,每座桥上有K个士兵把守,周瑜有一个炸药包,必须派不少于K个士兵去攻击,问他至少要派多少个士兵。 题解:就是求无向图的最小桥,但要注意当K=0的时候周瑜还是要派一个人去运炸药。还有就是当图本来就不连通,那么就不用派兵过去了(这里可以用并查集)。还有就是重边不会影响算法,因为只要找最小的那原创 2013-09-17 12:14:02 · 790 阅读 · 0 评论