poj 1062昂贵的聘礼
摘要:弄了好长时间,终于找到错误了,原来地位可以为0,另外建立的可能是非连通的图,切记。#include<stdio.h>#include<string.h>#define INF 10000000#define MAXN 110int m,n,N,mi,ans,p[MAXN],rank[MAXN],w[MAXN][MAXN], d[MAXN], vis[MAXN];void solve(int u, int v){ memset(vis, 0, sizeof(vis)); ans = INF; for(int i = 0; i <= n; i ++) d[i] = I
阅读全文
posted @
2012-08-03 09:33
BFP
阅读(171)
推荐(0)
poj 3259 Wormholes
摘要:和poj 1860差不多都用bellman—ford最简单的版本就可以了,关键在于巧妙的运用,做过了才能更好地理解》#include<stdio.h>#include<queue>#include<string.h>#define INF 100000000#define MAXN1 520#define MAXN 8000int u[MAXN],v[MAXN],wt[MAXN], d[MAXN1];int n, m, w, T,p;void init(){ scanf("%d%d%d",&n,&m,&w); p
阅读全文
posted @
2012-08-02 16:02
BFP
阅读(152)
推荐(0)
POJ 2785 4 Values whose Sum is 0
摘要:sort+二分(求上下界):qsort + 纯二分 会TE:sort用法:头文件:#include <algorithm>using namespace std;1.默认的sort函数是按升序排。对应于1)sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址2.可以自己写一个cmp函数,按特定意图进行排序。对应于2)例如:int cmp( const int &a, const int &b ){ if( a > b ) return 1; else return 0;}sort(a,a+n,cmp);是对数组a降序排序又如:int cmp(
阅读全文
posted @
2012-03-30 22:31
BFP
阅读(186)
推荐(1)