
差分约束
文章平均质量分 75
kk303
这个作者很懒,什么都没留下…
展开
-
POJ1201 - 再深入了解差分约束与SPFA
题意就是给出每段至少有几个数如ai到bi至少用ci个数....问整个集合至少需要多少个数才能满足所有的条件...ci 转化一下...Sk代表不大于k有多少个数...那么题目的条件就转化为一组 Sbi - S(ai-1) >= ci了.. 分析题目给出的不等式...以原创 2011-10-11 11:41:11 · 1056 阅读 · 0 评论 -
POJ-1716 同上..SPFA差分约束..
题意和POJ1201相似..但更简单..就是说 a 到 b 至少有两个数...问整个集合最少需要多少元素... 约束条件也就是 Sb - S(a-1) >=2...同POJ1201的构图和解法就是了... Program : #include #include #de原创 2011-10-11 12:58:29 · 731 阅读 · 0 评论 -
POJ - 3159 不卡建图,几乎赤果果的差分约束+SPFA..
题意是说...有N个小朋友..每个人有糖果..给出M给关于两两手中糖果数关系..a b c 代表b手中的糖果不会比a打出c个..求小朋友间两人差距可能最大会是多少... 抽象来就是给出 M 个关系 a - b 但这道题用SPFA十分蛋疼的是用queue会超时..原创 2011-10-11 17:41:37 · 1488 阅读 · 0 评论 -
POJ - 3169 SPFA解差分约束除了有解,负环还有另一种情况
题意就是有N头牛排成一个直线..有些牛之间互相讨厌..距离必须大于等于某个...有些牛之间相互暧昧..距离必须小于等于某个...牛的前后顺序和编号是一样的...问这些牛最多能排多长.. 比较传统的SPFA解差分约束..但值得注意的是这里出现了除了有解负环还有另一种情况...原创 2011-10-11 20:48:38 · 1023 阅读 · 0 评论 -
谈SPFA解差分约束最大值最小值的原理...
自我分析,为什么用SPFA解差分方程,用最短路径求差分方程的最大解;用最长路径求差分方程的最小解. 如果给出的是一组: a2 - a1 a3 - a1 .... 之类的一组小于等于的不等式组...那么看 a - b原创 2011-10-11 21:59:53 · 2571 阅读 · 1 评论 -
POJ-2983 用SPFA求解差分约束..
同上..用SPFA来解决...用SPFA的第一个问题是如何跳出while..因为这题明显的可能有负环..SPFA如果普通的...有负环..则会将环上的点不断入队列..就会死循环!!为了能跳出死循环或者说能判断出有负环..就用个数组来记录每个点入队的次数...如果入队的次数超过点的原创 2011-10-09 19:43:53 · 1105 阅读 · 0 评论 -
POJ - 1364 巧妙构图的差分约束
题目的意思抽象出来就是有一个数列...a1,a2...an..现在给出每段的关系..若 a1+a2 > 0 , a2+a3 构图也就是将问题转化为差分约束.... 首先用s [ i ] 来记录前 i 个的和...然后例如 a3+a4+a5 s [ 5 ]原创 2011-10-09 21:57:26 · 964 阅读 · 0 评论 -
POJ-2983 用Bellman-Ford求解差分约束..
差分约束就是一推 a1-a2 a2-a3 a3-a1 ..... 之类的不等式组...求解差分约束也就是求解其中的一个解...如果能得到一组解..那么所有的数加同一个数那么不等式显然是成立的...也就是每个数可以取到任意原创 2011-10-09 13:46:47 · 1014 阅读 · 0 评论 -
POJ - 1364 SPFA来解
同上...用SPFA...发现了一些值得注意的地方... 首先这个题的 Si...i是从0开始的....所以如果用超级源点..不能用0点..所以我干脆就没用超级点...直接开始的时候所有点入队~~效果是一样的 上面贴的Bellman-Ford有个很大的错误...就原创 2011-10-10 15:14:41 · 1079 阅读 · 0 评论