摘要:
题目链接。分析:对于任意i号奶牛,1<=i<N,在距离上应该满足:D[i+1] - D[i] >= 0对于每个好感的描述(i,j,k),假设i<=j,体现到距离上的要求就是:D[j] - D[i] <= k对于每个反感的描述(i,j,k),假设i<=j,体现到距离上的要求就是:D[j] - D[i] >= k写成我们约定的形式:D[i] - D[i+1] <= 0D[j] -D[i ]<= kD[i] - D[j] <= - k1.对于差分不等式,a - b <= c ,建一条 b 到 a 的权值为 c 的边,求的是最短路,得到 阅读全文
posted @ 2013-02-27 20:21
Still_Raining
阅读(2176)
评论(0)
推荐(0)
摘要:
题目链接。分析:本题的关键的关键是——看懂题。。。本质就是求该图是否存在负环。也就是如何求出一个图是否含有负环。要注意的是输入该题中的path是双向的,wormhole是单向的。Bellman_Ford:View Code 1 #include <stdio.h> 2 3 #define MAXN 520 4 #define MAXM 6000 5 6 const int INF = (1<<26); 7 8 struct node{ 9 int u, v, w;10 }edge[MAXM];11 12 int dis[MAXN], top;13 14 int bell 阅读全文
posted @ 2013-02-27 20:01
Still_Raining
阅读(2218)
评论(0)
推荐(0)
摘要:
题目链接。分析:本题只要考虑重边的问题,基本上就没其它问题了。#include <stdio.h>#define MAXN 202const int INF = (1<<26);int dis[MAXN], G[MAXN][MAXN], vis[MAXN];void Init(int n){ int i, j; for(i=0; i<n; i++){ vis[i] = 0; } for(i=0; i<n; i++){ for(j=0; j<n; j++){ G[i][j] = INF; } }}voi... 阅读全文
posted @ 2013-02-27 19:53
Still_Raining
阅读(187)
评论(0)
推荐(0)
浙公网安备 33010602011771号