
差分约束
文章平均质量分 79
_Wilbert
这个作者很懒,什么都没留下…
展开
-
POJ-1201/HDU-1384 Intervals
题目大意: 有一个整数集合Z,现在给出n个整数区间[a,b]以及|Z∩[a,b]|的最少个数c,让你求这个整数集合的最小有多少 解题思路: 差分约束系统+spfa 差分约束系统事实上就是一个构图的过程 比如说现在有n个不等式 X1 - X2 X2 - X3 ... X(n-1) - Xn 假如现在问你Xn - X1的最小值是多少,如何求解? 首先这些式子必然会有两种情况原创 2016-07-31 22:09:13 · 434 阅读 · 0 评论 -
POJ-3169 Layout
题目大意: HDU3592的题意类似,把人换成牛就行了 解题思路: 同HDU-3592 World Exhibition 代码: #include #include #include #include using namespace std; typedef struct node{ int to, w; node(int a = 0, int b = 0){原创 2016-08-03 10:51:31 · 319 阅读 · 0 评论 -
POJ-2983 Is the Information Reliable?
题目大意: 有n个点,有m个约束,有两种约束形式,一种是P A B C表示A在B的北边距离为C的地方,另外一种是V A B表示A在B的背边距离至少为1的地方,问你这个信息是否存在矛盾的地方 解题思路: P A B C表示S[B] - S[A] = C 那么可以表示成C 这样就是差分约束的模板题了 代码: #include #include #include using nam原创 2016-08-03 10:43:35 · 302 阅读 · 0 评论 -
POJ-1716 Integer Intervals
题目大意: 给你n个区间[a, b],问你是否存在一个集合Z,使得|Z∩[a,b]| >= 2 解题思路: 同poj 1201,简化版 POJ-1201 Intervals 代码: #include #include #include using namespace std; const int maxn = 10000 + 5; const int INF = 0x3f3f3f原创 2016-08-03 10:38:39 · 328 阅读 · 0 评论 -
HDU-3666 THE MATRIX PROBLEM
题目大意: 给你一个n*m的矩阵,现在有一个长度为n的序列a,一个长度为m的序列b,让你把这个矩阵第i行的所有元素都乘以a[i],把第j列的元素都除以b[j],问你存不存在这样的两个序列a,b,使得经过这些操作之后的矩阵每个元素都在[L, U]之间 解题思路: 可以得出要求是 L 可以转换一下变成 log(L / num[i][j]) 这样就是一道差分约束模板题了 代码: #i原创 2016-08-03 10:34:13 · 519 阅读 · 0 评论 -
HDU-3592 World Exhibition
题目大意: N个人去看世博会,但是这N个人的关系不同所以希望站的序列也有一定要求,给出X个约束:A和B必须最多离开C距离,再给出Y个约束:A和B必须至少离开C距离,现在问你有没有这样的序列满足,有的话,输出1-n的最大距离,如果没有输出-1,如果有但是1-n的距离可以任意远,输出-2 解题思路: 差分约束 代码: #include #include #include #includ原创 2016-08-03 10:28:07 · 518 阅读 · 0 评论 -
HDU-3440 House Man
题目大意: 有个人经常跳房子,但是他必须从低的跳到高的,他有个能力,他能够把房子搬动,但是他搬动房子之后不能破坏原本的序列,现在给出房子高度的序列,并且给出他能跳房子的最大距离,然后让你求最高的房子到最低的房子间最大的距离。 解题思路: 差分约束 代码: #include #include #include using namespace std; const int maxn原创 2016-08-03 10:21:47 · 340 阅读 · 0 评论 -
POJ-1364/HDU 1531 King
题目大意: 给出n个约束,问你能不能找到一个序列满足这个约束 解题思路: 差分约束原创 2016-08-03 10:11:53 · 398 阅读 · 0 评论 -
HDU-1534 Schedule Problem
题目大意: 给你n个项目,并给出m个约束,其中SAF表示start after finish, SAS 表示start after start, FAS表示finish after start, FAF表示finish after finish 解题思路: 差分约束原创 2016-08-03 10:15:20 · 336 阅读 · 0 评论 -
POJ-1275/HDU-1529 Cashier Employment
题目大意: 从0点到23点,给出每个时刻需要的售货员个数,再给出每个时刻应征的售货员个数,然后让你求出满足需求的最小售货员个数 解题思路: 差分约束原创 2016-08-03 10:09:07 · 624 阅读 · 0 评论 -
POJ-3159 Candies
题目大意: 有n个小孩,m个约束条件,每个约束条件为A B C表示A认为B不应该比自己多超过C个糖。问你1号小孩和n号小孩最多相差多少个糖 解题思路: 差分约束 代码: #include #include using namespace std; const int INF = 0x3f3f3f3f; const int maxn = 30000 + 5; const int ma原创 2016-08-03 10:55:38 · 834 阅读 · 1 评论