
图论—差分约束
文章平均质量分 80
Ezereal
这个作者很懒,什么都没留下…
展开
-
HDU1384 Intervals (差分约束系统)
差分约束基本题型: 给出一个序列,1至n这n个数字,然后已知从i 到j 的数字和至多a、至少b,给出这么一组,然后求每个数字最小为多少,或者求总和最小为多少。 于是构造,设s[i]为0到i的和,那么s[1]即为第一个数字,s[2]-s[1]即为第二个数字,于是给出的条件转换为:s[i] - s[j] >= bs[i] - s[j] s[i] - s[i-1]原创 2016-07-27 11:08:52 · 756 阅读 · 0 评论 -
HDU 1531 King (差分约束)
题意: 问是否存在长度为n的序列满足m个条件. 每个条件描述某一段子序列和大于或者小于k.题解:差分约束的应用,用最长路可求,可添加超级源点。SPFA中,如果一个点入队超过n次,那么表明此图存在负权值回路。#include #include #include #include #include #include #include #include #includ原创 2016-07-27 15:05:50 · 647 阅读 · 0 评论 -
hdu 3440 House Man (有向图的建立)(★)
题意:有n个屋子,超人从最矮的屋子开始,依次跳下比当前屋子高且最接近当前高度的屋子(即按照屋子高度增序来跳),但超人跳跃还有一个水平距离限制D,他每次跳的水平距离这题是个差束约分看sample说明问题sample34 2 10 20 16 13 超人从10开始,跳到13,但是10和13的水平距离至少为3,但超人的水平限制距离是2,所以无论怎么移动都无法跳过去,输出-1原创 2016-07-27 16:12:51 · 613 阅读 · 0 评论 -
关于差分约束建图的一点理解
对于对不等式a如果c小于0,则建一条a指向b权值为-c的有向边,跑一遍最长路。当然,对于多个不等式中c有正有负的,必须要统一一下,在进行算法。原创 2016-07-27 16:34:54 · 610 阅读 · 0 评论 -
hdu 3666 THE MATRIX PROBLEM (栈优化快速判环)
题意:给你一个N*M的矩阵C,问是否存在一个长度为N的数列a和长度为M的数列b使得所有C(i,j)*a(i)/b(j)在L , U范围内。解题思路:有两个式子 C(i,j)*a(i)/b(j) >= L , C(i,j)*a(i)/b(j) 另外,用队列有如下两种比较可靠的方法(一般情况下)1:某个点入队次数大于sqrt(N原创 2016-07-27 17:27:04 · 412 阅读 · 0 评论