图
2845xlc
这个作者很懒,什么都没留下…
展开
-
dijkstra,bellman-ford,floyd分析比较
http://www.cnblogs.com/mengxm-lincf/archive/2012/02/11/2346288.html其实我一直存在疑惑是什么导致dijkstra不能处理负权图?今日偶见某大牛说一句“dijkstra选定一个节点后节点值不在改变”,方才大悟。本质上就是dijkstra选点方式导致的(即贪心),只针对目前的情况作出最好的判断1)在非转载 2013-08-19 19:45:40 · 855 阅读 · 0 评论 -
uva 1423 拓扑排序
刘书上例题 拓扑排序#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 105#define INF 0x7fffffff#define inf 10000原创 2014-03-22 10:05:25 · 688 阅读 · 0 评论 -
UVALive 6525
二分图最大匹配#include#include#include#define MAX 10010using namespace std ;int n, t, n1, n2, g1[1100][1100], g2[1100][1100];char s[110][110];bool visit[MAX];int match[MAX];int head[MAX];str原创 2014-05-02 14:34:27 · 753 阅读 · 0 评论 -
uva 10330 最大流
拆点 将节点 i 的容量拆成从 i 到 i+n 的边的容量 套用最大流模板 ac#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 210#define IN原创 2014-03-20 11:02:16 · 647 阅读 · 0 评论 -
uva 1056
floyd 算法 用了stl 的map 存名字的时候比较方便#include #include #include #include #include #include #include #define maxn 100010#define INF 0x7fffffff#define inf 10000000#define ull unsigned long long#de原创 2014-01-14 12:51:41 · 975 阅读 · 0 评论 -
uva 534
floyd算法 数据量比较小 就简单了~/************************************************************************* > Author: xlc2845 > Mail: xlc2845@gmail.com > Created Time: 2013年10月31日 星期四 13时55分07秒 *原创 2013-10-31 14:44:05 · 797 阅读 · 0 评论 -
hdu 1233
最小生成树 本来挺简单 一个小错wa了好几遍 /************************************************************************* > Author: xlc2845 > Mail: xlc2845@gmail.com > Created Time: 2013年10月17日 星期四 17时22分原创 2013-10-17 18:00:21 · 529 阅读 · 0 评论 -
uva 125
floyd 算法 如果存在无数条路 则存在a->a的路 a->b的路径数等于 a->i 和 i->b(0=#include#include#includeusing namespace std;const int MAXN = 30+5;int n, m, w[MAXN][MAXN];int cas = 0;int main(){ while (scanf(原创 2013-10-06 15:11:31 · 652 阅读 · 0 评论 -
hdu 1272
并查集 要判断这个图是连通的 就是只有一个父节点#include #include #define maxn 100005int fa[maxn];bool ff[maxn];int findd( int x ){ return fa[x] == x ? x : fa[x] = findd(fa[x]);}void init(){ memset(ff,原创 2013-10-06 22:38:18 · 1196 阅读 · 0 评论 -
hdu 1213
简单并查集#include #include #define maxn 30005int fa[maxn],ans[maxn],n,m;int findd( int x ){ return fa[x] == x ? x : fa[x] = findd(fa[x]);}int main(){ //freopen("d://in.txt", "r", stdin);原创 2013-10-06 22:02:12 · 658 阅读 · 0 评论 -
uva 558 Bellman_Ford
#include#include#include#includeusing namespace std;const int INF = 100000000;const int maxn = 1005;vector G[maxn];int weight[maxn][maxn];queue q;bool inq[maxn];int d[maxn];int count[maxn]原创 2013-08-18 16:48:05 · 829 阅读 · 1 评论 -
uva 10986
ford 超时 使用优先队列的Dijkstra 算法//#include //#include //#include //#define INF 500000000//using namespace std;//int a[20010][20010];//int main()//{// int t, ca = 1;// scanf("%d",&t);//原创 2013-08-17 17:14:41 · 631 阅读 · 0 评论 -
uva 10369
数组开小了 还RE了一遍....... 最小生成树 按费用从小到大排。。。#include #include #include #include #include #include using namespace std;int n, m, s, p[300000];struct node{ int u,v; double len; bo原创 2013-08-15 20:39:52 · 979 阅读 · 0 评论 -
spoj 1437
自己暴了一下不过 转一个 bfs... #include #include #include #include #define maxn 10010using namespace std;struct node{ int v,dist; node() {} node(int _v, int _dist) { v = _转载 2013-08-13 09:34:28 · 613 阅读 · 0 评论 -
hdu 3631
最短路 执行一遍 Floyd算法 比赛的时候没有想到, 用了优化的Dijkstra 超时到死#include #include #include #define INF 1000000000using namespace std;int g[310][310];bool flag[310];int main(){ // freopen("d:/in.txt",原创 2013-08-22 12:56:28 · 517 阅读 · 0 评论 -
hdu 1874 畅通工程续
Floyd 算法#include #include #include #define INF 100000001using namespace std;int d[210][210];int main(){ int n,m; while(scanf("%d%d",&n,&m) == 2) { for(int i = 0; i <= n; i原创 2013-08-09 16:38:12 · 558 阅读 · 0 评论 -
spoj 368
额 最小生成树 ........#include #include #include using namespace std;struct node{ int u,v,len; void f(int i, int j, int k) { u = i, v = j; len = k; } bool operat原创 2013-08-09 12:18:24 · 665 阅读 · 0 评论 -
uva 567
Floyd 算法 就输入麻烦点#include #include #include #include #define INF 100using namespace std;int a[21][21];int main(){ int n, ca = 1; while(scanf("%d", &n) != EOF) { for(int原创 2013-08-07 19:57:48 · 621 阅读 · 0 评论 -
uva 10269 最短路
求两次最短路#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 105#define INF 0x7fffffff#define inf 10000000#原创 2014-03-20 16:18:06 · 4187 阅读 · 0 评论