差分约束
文章平均质量分 56
South__wind
ACMER
展开
-
poj 3259 Wormholes
bellmen_ford的应用:Source CodeProblem: 3259 User: yanxiaoli Memory: 424K Time: 875MS Language: G++ Result: Accepted Source Code #includeint dis[500];int road[5300][3];in原创 2012-08-29 16:33:40 · 295 阅读 · 1 评论 -
poj 1201 Intervals
差分约束系统,对每个约束,则有dis[t]-dis[s]>=c。另外还有一个隐含的约束条件就是0<=dis[i]-dis[i-1]<=1,根据这两个条件来建图,用bellmen_ford和spfa都可以,前者要适当加以剪枝。#include#includeusing namespace std;#define MAXINT 1000000struct EDGE{in原创 2012-08-30 14:32:55 · 234 阅读 · 0 评论 -
poj 3169 Layout
差分约束的应用#include#includeusing 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 · 307 阅读 · 0 评论 -
poj 2983 Is the Information Reliable?
注意把a+c==b 转化成a+c=b就可以了,其余的和PKU king的思想一样。#includeint 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 · 313 阅读 · 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 · 278 阅读 · 0 评论