![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分约束
文章平均质量分 56
South__wind
ACMER
展开
-
poj 3259 Wormholes
bellmen_ford的应用: Source Code Problem: 3259 User: yanxiaoli Memory: 424K Time: 875MS Language: G++ Result: Accepted Source Code #include int dis[500]; int road[5300][3]; in原创 2012-08-29 16:33:40 · 248 阅读 · 1 评论 -
poj 1201 Intervals
差分约束系统,对每个约束,则有dis[t]-dis[s]>=c。另外还有一个隐含的约束条件就是0<=dis[i]-dis[i-1]<=1,根据这两个条件来建图,用bellmen_ford和spfa都可以,前者要适当加以剪枝。 #include #include using namespace std; #define MAXINT 1000000 struct EDGE{ in原创 2012-08-30 14:32:55 · 217 阅读 · 0 评论 -
poj 3169 Layout
差分约束的应用 #include #include using namespace std; int map[1000000][3]; int dist[1000000]; int n,ml,md,a,b,d; int bell_ford() { for(int i=2;i<=n;i++) dist[i]=9999999;原创 2012-08-30 14:43:52 · 296 阅读 · 0 评论 -
poj 2983 Is the Information Reliable?
注意把a+c==b 转化成a+c=b就可以了,其余的和PKU king的思想一样。 #include int n,m,j,a,b,c; int map[200002][3]; int dist[1010]; char s[2]; bool bellman_ford() { for(int i=0;i<=m;i++) dist[i]=99999999;原创 2012-08-30 16:26:53 · 299 阅读 · 0 评论 -
poj 1364 King
查分约束,题目的条件a[i]+a[i+1]+...a[i+n]<k,那么可以假设a[1]+a[2]+....a[n]=sum[n];那么a[i]+a[i+1]+...a[i+n]=sum[i+n]-sum[i-1]<=k-1(因为都是整数),然后就构成了一个查分约束系统,在用Bellman_ford 去求单源最短路径,只要不存在负权环那么必定有解。。。yxl,fighting。。。 #i原创 2012-08-30 16:28:53 · 268 阅读 · 0 评论