2012年7月23日

HDOJ Is It A Tree?

摘要: 直接通过判断出度和入度确定,这题的结束标志是两个负数(不一定是-1),输入中含有 0 0 这组数据(判为no),最后一组数据后面要留换行,否则PE;http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?cid=1304&pid=1003&ojid=0View Code # include <cstdio># include <cstring># define N 20bool ok;int in[N], out[N];void init(void){ ok = false; memset(in, 阅读全文

posted @ 2012-07-23 22:31 getgoing 阅读(149) 评论(0) 推荐(0) 编辑

MST 小希的迷宫

摘要: 不知道有没有更好的做法(省空间,省时间)。http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1002&ojid=0&cid=1304&hide=0# include <cstdio># include <cstring># define N 100000 + 5int p[N];bool ok, vis[N];void init(void){ ok = false; for (int i = 1; i < N; ++i) p[i] = i; memset(vis, fa 阅读全文

posted @ 2012-07-23 21:51 getgoing 阅读(169) 评论(0) 推荐(0) 编辑

MST pku 1258 Agri-Net

摘要: # include <cstdio># include <algorithm>using namespace std;# define N 100 + 5# define M 5000 + 5int n, m;int p[N];int u[M], v[M], w[M], r[M];void read_graph(void){ int tmp; m = 0; for (int i = 1; i <= n; ++i) for (int j = 1; j <= n; ++j) { scanf("%d", &tmp); if (i < 阅读全文

posted @ 2012-07-23 16:50 getgoing 阅读(187) 评论(0) 推荐(0) 编辑

WA UVa 10806 - Dijkstra, Dijkstra.

摘要: 无向图,求从1出发到n再回到1的最短路,不能重复走同一条边。错误思路:先求出1到n的最短路,删去经过的边,再求一次最短路,相加,容易找到反例。WA# include <cstdio># include <cstring># include <queue># include <algorithm>using namespace std;# define N 100 + 5# define INF 0x3c3c3c3cint n, m;int pre[N], d[N];int w[N][N];void destory(void){ for (int 阅读全文

posted @ 2012-07-23 16:29 getgoing 阅读(308) 评论(0) 推荐(0) 编辑

UVa 10986 - Sending email

摘要: SPFA,2RE,无向图的边数为题目描述的两倍。# include <cstdio># include <cstring># include <queue>using namespace std;# define N 20000 + 5# define M (50000 + 5) * 2# define INF 550000000int n, m, src, des;int first[N], d[N];bool inq[N];int u[M], v[M], w[M], next[M];void read_graph(void){ scanf("% 阅读全文

posted @ 2012-07-23 14:42 getgoing 阅读(216) 评论(0) 推荐(0) 编辑

HDOJ 最短路

摘要: 第一道 SPFA, 1A。Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B&lt;=N,1< 阅读全文

posted @ 2012-07-23 14:01 getgoing 阅读(382) 评论(0) 推荐(0) 编辑

导航