![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分约束
HonniLin
double fighting
展开
-
POJ 3159 - Candies(查分约束)
题目: http://poj.org/problem?id=3159 题意: 给n个人派糖果,m组数据,(u,v,w)表示u比v的糖果少的个数不超过w,u-v 最后求出n比1最多 多多少糖果。 思路: 查分约束。 对于(u,v,w)小值向大值建边(u,v).由于要一系列满足不等式,所以应该去(u,v)的最小值,所以转换为求最短路。 spfa算法+栈优化。 AC. #i原创 2015-09-01 10:04:01 · 488 阅读 · 0 评论 -
POJ 1364 - King(差分约束)
题目: http://poj.org/problem?id=1364 题意: 一个序列含有n个数,有q个限制条件,表示为区间和(s,s+n)> k 或是 区间和(s,s+n) 思路: Si 表示前i个数的和,则题目条件表示为 Si+n - Si k: 建边(i+n,i,-k-1)。 此时建成的图不是连通图,则建立一个超级源点n+1使图连通,建边(n+1,i,0)。 若图存在负环,则原创 2015-09-03 18:21:56 · 403 阅读 · 0 评论 -
HDU 3440 - House Man(差分约束)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3440 题意: 给出n个房子的高度,每一次跳跃最远的距离D。 从最矮的房子开始,按高度顺序跳跃,终点为最高的房子。可以随意移动房子,但是不能改变原来的顺序,求出起点到终点的最远距离。 思路: 设0为原点,Si 表示i房子到原点的距离。 Si - Si-1 >= 1: 建边(i, i-1, -原创 2015-09-03 12:49:56 · 557 阅读 · 0 评论 -
*POJ 1201 - Intervals(查分约束)
题目: http://poj.org/problem?id=1201 题意: 给出n个区间【a,b】,每个区间一个c,表示在集合Z中,此区间至少有c个共同元素。询问集合Z至少有多少元素。 思路: 对于区间【a,b】= c. sa 表示区间【0,a】的共同元素,即 sb - sa >= c ,所以建边(a,b+1,c),(为了防止端点重复,则区间变为【a,b+1),eg:【1,3】=1原创 2015-09-01 21:30:37 · 400 阅读 · 0 评论 -
***HDU 1529 - Cashier Employment(差分约束)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1529 题意: 给出一天中24个小时,每个小时至少需要的工人数,有m个工人,每个工人有其开始时间,每个工人持续工作8小时。求出完成一天的工作最少需要多少人。 思路: num[i]为从i时刻开始工作的人数 x[i] 为 i时刻实际工作的人数 r[i]为 i 时刻至少需要工作的人数 Sn表原创 2015-09-02 22:41:49 · 766 阅读 · 0 评论 -
UVALive 5094 - THE MATRIX PROBLEM(差分约束)
题目: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=94075#problem/G 题意: 给出一个矩阵,和范围【L,R】,求出是否存在a序列和b序列,使得 Cij * ai / bj 在L和R范围内。 思路: 可以得到式子 C * a/b >= L , C * a/b原创 2015-10-08 15:36:15 · 378 阅读 · 0 评论