差分约束系统
文章平均质量分 53
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
POJ 3169 Layout 【差分约束系统 + 最短路模型】
传送门 // 有n头奶牛, 然后给出一些奶牛之间的必须从存在的一些距离限制, 问你是否有可能存在一种排列满足所给的限制条件. 如果有则输出1 - n 头奶牛最长的距离是多少. 如果不存在输出-1, 如果这个距离可以无限大, 则输出-2.// 很明显的是差分约束的裸题, 我们用一个数轴来表示每一头奶牛, 那么对于第一种a b at most c , 就是dis[b] - dis[a] <= c, 也原创 2018-02-02 17:36:21 · 283 阅读 · 0 评论 -
查分约束系统讲解以及板子
以HDU3592作为背景 板子 const int maxn=1e4+5; const int inf = 0x3f3f3f3f; //用这个可以直接mem int n; int head[maxn], cnt, dis[maxn]; bool vis[maxn]; int times[maxn]; struct node { int to,next,w; }e[maxn1]; v原创 2017-09-12 00:19:56 · 500 阅读 · 0 评论 -
HDU - 3440 House Man 【差分约束 + 最短路模型】
传送门 题意:有n个屋子,超人从最矮的屋子开始,依次跳下比当前屋子高且最接近当前高度的屋子(即按照屋子高度增序来跳),但超人跳跃还有一个水平距离限制D,他每次跳的水平距离 这题是个差束约分 看sample说明问题 sample3 4 2 10 20 16 13 超人从10开始,跳到13,但是10和13的水平距离至少为3,但超人的水平限制距离是2,所以无论怎么移动都无法跳过去,输出-1原创 2017-09-12 11:32:33 · 388 阅读 · 0 评论 -
POJ 1364 King 【差分约束 + 判环模型】
传送门 / 题意: n个数的一个序列,m个约束, si, ni, oi, ki, 代表了序列中第si个数到第si+ni个数的和大于或小于ki, oi = gt = 大于, oi = lt = 小于 问是否存在相悖的约束// 思路: 很明显的不等式, 再看问题即可知道就是差分约束. 约束已经很明显了设sum[i]为前i个数的和,那么就可以得到约束:si, ni, gt, ki , 因为是小原创 2018-02-02 20:27:09 · 332 阅读 · 0 评论 -
POJ - 1201 Intervals 【差分约束 + 最长路模型】
传送门 // 题意: 对于一个序列,有n个描述,[ai,bi,ci]分别表示在区间[ai,bi]上,至少有ci个数属于该区间, 输出满足这n个条件的最短的序列(即包含的数字个数最少) 包含的最少的个数是多少. // 思路: 首先还是一个数轴来表示, 但是这的点并不再是单调的点, 而是应该用区间的形式. 所以设d[i] 表示 [0, i] 上有多少个数属于该区间. 所以对于输入数据ai bi原创 2017-09-12 11:53:48 · 347 阅读 · 0 评论