随笔分类 -  图论_差分约束

ZOJ1508 Interval
摘要:/**State: ZOJ1508 C++ 220ms 16008*题目大意:* 有一个序列,题目用n个整数组合 [ai,bi,ci]来描述它,[ai,bi,ci]* 表示在该序列中处于[ai,bi]这个区间的整数至少有ci个。如果存在这* 样的序列,请求出满足题目要求的最短的序列长度是多少。如果不存在则* 输出 -1。输入:第一行包括一个整数n,表示区间个数,以下n行每行描述* 这些区间,第i+1行三个整数ai,bi,ci,由空格隔开,其中0<=ai<=bi<=50000 * 而且 1<=c... 阅读全文
posted @ 2012-09-02 15:45 cchun 阅读(238) 评论(0) 推荐(0)
POJ1716 Integer Intervals 每个区间至少取两个diff
摘要:/**State: Bellman_ford POJ1716 Accepted 640K 329MS C++*题目大意:* 给n个区间,然后求一个最小的集合里面包含每个区间至少2个不同的元素。* 注意元素均为整数。求这个最小集合的个数。*解题思路:* 用差分约束条件来约束问题即可。设Si为0到i里面区间中为集合元素的个数。* 有Su - S(v-1) >= 2, 0 <= S(n+1) - S(n) <= 1。根据这三个约束条件来* 构图即可。*解题困惑:* 为什么不能用最短路约束来求?... 阅读全文
posted @ 2012-09-02 15:44 cchun 阅读(425) 评论(0) 推荐(0)
POJ1364 King 国王差分约束
摘要:/**State: POJ1364 Accepted 176K 0MS C++*题目大意;* 已知一个序列a[1], a[2], ......, a[n],给出它的若干子序列以及对该子序列的* 约束条件,例如a[si], a[si+1], a[si+2], ......, a[si+ni],且a[si]+a[si+1]* +a[si+2]+......+a[si+ni] < or > ki。求是否存在满足以上m个要求的数列。是* 则输出“lamentable kingdom”,否则输出“successful co... 阅读全文
posted @ 2012-09-02 15:43 cchun 阅读(2493) 评论(0) 推荐(0)
HDU3592 World Exhibition 排队判断3种情况
摘要:/**State: HDU3592 31MS 448K 2009 B C++ *题目大意:* 有N个人按照1-N 的顺序排成一排,给你X个关于他们位置的关系,* 如:a, b ,c,则说明编号为a的人在标号为b 的人的前面,且两人* 最多相隔c距离,再给你Y给位置关系,给出的是a和b两个人至少相* 距c,问1号人和N号人最远相距多少。如果不存在这样的排序,则输* 出-1 ,如果1和N可以相距任意的距离,则输出-2, 否则输出最长* 的距离。*解题思路:* 由于求的是最大的距离,所以要用约束条件的... 阅读全文
posted @ 2012-09-02 15:41 cchun 阅读(214) 评论(0) 推荐(0)