![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分
bluelanzhan
这个作者很懒,什么都没留下…
展开
-
poj 3169(差分+spfa)
此题求最短路径 即为A-B<=x;建一条从B到A边权为x的路径给的限制如果为 A-B>=x转化成B-A<=-x;跑spfa,求最短路径就好;//最开始flag为全局变量,又定了个局部变量flag ,一直wa......#include<iostream>#include<cstdio>#include<cstring>using name...原创 2018-05-11 16:06:40 · 152 阅读 · 0 评论 -
poj 1201
此题求的是最小值,用最长路;用A-B>=x建边;注意1.[a,b]区间至少取c个,即b-(a-1)>=c;a-1,如果a=0的话超界,所以所有的a,和b都加1;2.对于i和i-1;0<=i-(i-1)<=1;3.可以把最小的a找出,节约时间。//wa,re...了全是数组开小了!!,表示q一开始只开了十万;;;;#include<iostream>#inclu...原创 2018-05-11 18:12:37 · 147 阅读 · 0 评论 -
poj 1275 差分
x[i]表示第i-1时开始工作的人r[i]表示第i-i时开始工作的至少多少人s[i]表示从0点开始一直到i-1时开始工作的人,num[i]表示第i-1时来应聘的总人数;求最少,用最长路 ans招聘总人数;//0=24s[i]-s[i-8]>=r[i](当i>=9)s[i]-s[i-1]>=0;s[i]-s[i-1]<=num[i];s[i]-s[i+16]+ans>...原创 2018-05-14 07:03:48 · 183 阅读 · 0 评论 -
hdu 1534(差分)
第i,第j个工作a[i]:第i个工作所需时间求最少时间,用最长路。i>=0FAF:i+a[i]>=j+a[j]FAS:i+a[i]>=jSAF:i>=j+a[j]SAS :i>=j起点为0如果有负环impossible#include<iostream> #include<cstdio>#include<cstring>#in...原创 2018-05-16 06:47:11 · 226 阅读 · 0 评论