差分约束
chAngE_AC
这个作者很懒,什么都没留下…
展开
-
poj-1201 Intervals
题意:给定n个整数闭区间[ai,bi]和n个整数c1-cn,求一个最小的整数集合Z,使得Z里面的数中范围在闭区间[ai,bi]的个数不小于ci个。思路:首先我们可以知道在ai到bi区间内整数的个数为S[bi]-S[ai-1](S[i]为从0到I的所有整数个数)我们可以得到约束条件,S[bi]-S[ai-1]>=ci可转换为S[ai-1]-S[bi]其实还有两个隐藏的条件1)S[i]-S原创 2016-01-27 20:25:24 · 251 阅读 · 0 评论 -
poj-2983 Is the Information Reliable? 差分约束+判负环
题意:给定了n个位点,有m个对这些位点的描述,其中P A B C 表示位点A在B的北边C光年处,V A B表示AB间距离关系不确定,A最少在B的北边1光年处。在m个描述结束后需要你判断这些描述是否合理。思路:我们可以得到约束条件A-B>=C||1 B-A>=-C,即在关系明确时建立一条AB间来回的有向边,表示从A到B的-C距离关系和B到A的+C距离关系,如果关系不明确就建立一个单向的由A到B权原创 2016-01-27 20:45:31 · 334 阅读 · 0 评论 -
poj-3159 Candies
题意:n个人派发糖果,m组数据包含A,B,C表示B比A糖的数量不会多于C。最后求n比1最多多多少糖。思路:很明显的差分约束,约束条件为B-A#include #include #include #include #include #include #include #define INF 0x3f3f3f3f#define mod 100000000using names原创 2016-01-27 21:18:42 · 379 阅读 · 0 评论 -
poj-1364 King
题意:各种背景就不解释了,直接描述问题,给你一个序列a1~an从中取出一个子序列a[si]~a[si+ni](题目打印的有点容易歧义)对每一个子序列求和然后给定一个约束,约束分为两种"gt"表示a[si]+a[si+1]+。。+a[si+ni]>ki "lt"是a[si]+a[si+1]+。。+a[si+ni]输入包含有si,ni,约束条件,ki思路:我们令Sn数组表示从a0加到an。由a原创 2016-01-28 17:25:59 · 323 阅读 · 0 评论