![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分约束
文章平均质量分 86
Albafica
研究生
方向:计算机网络
个人描述:完全没入门。SDN门外汉。痛苦的转型期。
展开
-
POJ1201 Intervals 差分约束
对差分约束理解还是不深入,约束条件总是漏掉。 题目中的约束条件 s[a]-s[b]>=n s[i]-s[i-1]>=0 s[i]-s[i-1] s[i]表示整数集合Z从0到i这一范围内的整数个数 然后把第一个和第二个的约束乘以-1就可以编程最短了。 Intervals Time Limit: 2000MS Memory Limit: 65536K原创 2012-08-10 11:30:17 · 508 阅读 · 0 评论 -
POJ 3159 Candies 差分约束
一开始没有读懂题目意思,最后看了题目的解释才知道是要我们求flymouse最多比snoopy多拿多少糖。 这就是一道简单的差分约束,只是这里要注意。。我用vector容器超时了,但是换成自己写的邻接表就过了。。。。没法偷懒了,另外这里似乎用spfa的话一定要用堆栈,否则好像也是tle。 这题我写了两种算法一种是spfa+堆栈,另一种是dijkstra的堆优化,这里贴上spfa的代码 Cand原创 2012-08-12 16:45:53 · 652 阅读 · 0 评论 -
POJ3169 Layout 差分约束
我审题果然不仔细,一直不出sample原来是看错了 求成了最小值,题目中要我们求最大值。。。。。。 这道题是一道差分约束,这题的约束关系非常的明显 ML S[b]-S[a] MD S[b]-S[a]>=c 转化后 S[a]-S[b] 还有相邻的两只牛之间的距离 S[i]-s[i-1]>=0 转化后 S[i-1]-S[i] 我们要求最长的排队距离就是要解出这个关系原创 2012-08-10 23:02:32 · 1031 阅读 · 0 评论 -
POJ1364 King 差分约束
又是一道差分约束的题目。最短路的算法我用了spfa 题目中给出了一个区间的和,这个和一个给定的值,这里注意,差分约束只能处理=因为题目中序列的每个数都是整数,所以我们可以把处理成= 约束: sum[si+ni]-sum[si-1]>=a+1 sum[si+ni]-sum[si-1] 将约束处理之后,在添加一个源点 n+1 约束关系 sum[i]-sum[n+1] 这样一共有了n+2原创 2012-08-10 15:34:34 · 782 阅读 · 0 评论 -
POJ1275 Cashier Employment 差分约束
被这道题目折磨了很久,后来发现被坑了。。。写错一个变量,改了1天。。。。,另外如果没有符合条件的方案是输出No Solution不是No Solution for that case(这里我太奇葩了。。。。)。 下面讲一下思路,网上大多数使用最长路做的,但差分约束我比较习惯用最短路来做,其实两种方法都可以,只是不等号的方向不一样罢了,另外在求解最短路的时候起点和目标点也与最长路不同,另外再求出结原创 2012-08-12 00:45:12 · 853 阅读 · 0 评论 -
ZOJ Monthly, November 2012
今天做了一下zoj的月赛。再次被虐。。只做出几道题目。 麻将虽然在天津遇到过,但这次还是被虐,等考试复习完了,得好好反思了。 C Launching the Spacecraft 差分约束,这道题目是一道差分约束的题目,其实很典型,一开始没有想清楚,当做上下界的网络流做了两个小时。。。大把大把的时间。 约束条件 :f[i] 表示前i块石头的能量总和。 f[R]-f[L-1]>原创 2012-11-25 18:17:44 · 973 阅读 · 1 评论 -
UVA11478 Halum 差分约束
给一个点加D,的效果为以从该点发出的出边权值+D,所有进入该边的入边权值-D,现在要求使所有边权值为正,且最大的D。 sum(a)表示节点a上D值之和 得到不等式 对于 sum(a)-sum(b)+w(a,b)>=D 可以得到这个不等式,不等式怎么办?差分约束,最短路。注意要是图联通。所以加入0与每个点连权值为0 最后二分枚举D,判断是否有负环,有则不符合要求。原创 2013-06-17 00:39:39 · 792 阅读 · 0 评论 -
ZOJ2770 Burn the Linked Camp 差分约束
这是一道 最短路+差分约束 差分约束我还不是很熟悉。但就是通过题目中给予我们的不等关系来写出不等式,这里不等式的形式是(xi-xj,他的权值是a,然后xi,和xj就分别代表最短路中从源点到点i(j)的最短路劲。然后我们在自己加入一个源点就可以吧差分约束的类型的题目转化成为一道最短路径的题目。 以这道题目为例子。 题目中给了我们每一个军营的上限,和从第i到第j个军营的人数下限,从而我们可以写出原创 2012-08-10 09:25:26 · 793 阅读 · 1 评论