![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分约束
Start_to_crazy
这个作者很懒,什么都没留下…
展开
-
POJ - 1364 King(SPFA+差分约束)
题意 给你一个序列,S={a1,a2,……an},然后给你一些信息,判断是否存在解满足题目给的一些不等式的条件。gt表示>,lt表示<(注意是大于和小于,不是大于等于和小于等于). 比如题目给出的例子 4 2 (4个元素,2个不等式条件) 1 2 gt 0 表示a1+a2+a3>0, 2 2 lt 2 表示 a2+a3+a4<2,原创 2017-11-24 21:18:26 · 276 阅读 · 0 评论 -
POJ 1201 Intervals (差分约束)
题意: 一个整数集合Z,然后给你n个区间,每个区间有3个值,A,B,C代表在区间[A,B]上至少有C个整数属于集合Z,C可以在区间内任意取不重复的点。现在要满足所有区间的约束条件,问最少可以选多少个点。 题解: 跟POJ1716差不多。 题外话: 好狗血,这道题我用(i-1,i,0)的形式可以过,POJ1716要用(i,i+1,0)才能过,ORZ,有大佬来解答一下我原创 2017-11-26 21:22:03 · 197 阅读 · 0 评论 -
POJ 1716 Integer Intervals(差分约束)
题意: 给n个[a,b]区间,然后求一个最小的集合里面包含每个区间至少2个不同的元素,求这个最小集合的个数。 题解: 在a,b区间最小要有两个数值符合要求。所以是b+1-a>=2 #include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> #include<queue> using na原创 2017-11-26 20:23:26 · 166 阅读 · 0 评论 -
POJ 2983 Is the Information Reliable?(差分约束+SPFA+超级源点)
题意: 两个帝国打仗了,B帝国的南北线上有n个防御站,帝国A大概知道帝国B的布防情况,但是不一定对,给出两种他们之间的位置关系的信息要你判断是否存在这样一种布置关系。两种关系如下: P A B X 表示A在B北边X光年的位置。 V A B 表示A在B北边至少1光年位置。 题解: 把上面的关系弄成式子,可以得到以下的情况: P的时候原创 2017-11-26 20:01:33 · 313 阅读 · 0 评论 -
POJ 3159 差分约束+SPFA
题意: 给n个人派糖果,给出m组数据,每组数据包含A,B,c 三个数,意思是A的糖果数比B少的个数不多于c。最后求n 比 1 最多多多少糖果。 题解: 这道题可以直接找到约束条件,A的糖果数比B少的个数不多于c,即B的糖果数 - A的糖果数<= c 。就是B-A<=C。就可以得到答案了,还有一点要注意的是这题如果用SPFA 算法的话,则不能用spfa+queue 来求,会TL原创 2017-11-26 19:44:00 · 158 阅读 · 0 评论 -
UVA 11478 Halum 二分+差分约束+SPFA
题意: 给定一个有向图,每条边都有一个权值,每次你可以选择一个结点v和整数d,把所有以v为终点的边权值减少d,把所有以v为起点的边权值增加d,最后要让所有的边权值非负且最大,并输出最小值最大化。 题解: 这道差分约束题可以这样想,因为要找最小中的最大,而又没给值我们进行操作,让我们自由发挥,那么我们是不是可以想到用在茫茫数海中寻找一个符合条件的算法~二分法,找到答案,因为最终我原创 2017-11-26 18:51:39 · 242 阅读 · 0 评论 -
POJ3169 Layout (差分约束)
题意: 一些牛按序号排成一条直线,相邻的两头牛可以站在同一个点。有两种要求,A和B距离不得超过X,还有一种是C和D距离不得少于Y,问可能的最大距离。如果没有输出-1,如果可以随便排输出-2,否则输出最大的距离。 思路: 对于第一种 B - A <=X 第二种有 D - C >=Y也就是 C-D<=-Y 还有就是题目要求的是按照序号升序排。 然后又不等式3 : S[ i ]原创 2017-11-26 21:45:39 · 157 阅读 · 0 评论