Min Spanning Tree
文章平均质量分 71
unixcsir
Coding Every Day~
展开
-
hdu_1879
/* * 最小生成树,已修建的道路费用为0 */ #include #include #include using namespace std; #define MAXN 101 #define MAXM 10001 #define INF 0x3f3f3f3f struct Edge { int u, v, w; }edge[MAXM]; int原创 2012-09-30 17:01:44 · 218 阅读 · 0 评论 -
hdu_1875
/* * 并查集+最小生成数 */ #include #include #include #include using namespace std; #define MAXN 101 #define MAXM 9999 #define INF 0x3f3f3f3f #define LIMITUP 100原创 2012-09-30 16:39:59 · 255 阅读 · 0 评论 -
hdu_1863
/* * 先用并查集判断连通性,若不连通,直接输出"?",否则输出最小生成树的值 * First investigation set to determine connectivity. * If none, direct output "?" * Otherwise, the output value of the minimum spanning tree */ #include #原创 2012-09-30 14:05:05 · 237 阅读 · 0 评论 -
hdu_1233
/* * 最小生成树,并查集+kruskal的code如下 * The minimum spanning tree, and check the gathers + kruskal, code as follows */ #include #include #include using namespace std; #define MAXN 101 typedef struct $原创 2012-09-30 13:42:50 · 181 阅读 · 0 评论 -
hdu_1272_小希的迷宫
// 此题首先得判断顶点数目是否等于边数目+1 // 其次是使用并查集判断图的连通性 // 此题有一个陷阱,就是输入0 0的时候输出Yes #include #include #include using namespace std; #define MAXN 100001 struct Node { int u, v; }node[MAXN]; int root原创 2012-10-10 18:25:42 · 298 阅读 · 0 评论 -
fzu_2087_统计树边
//先对边进行排序,把相同权值的分为一组 //然后根据贪心性质进行选择 #include #include #include using namespace std; #define MAXN 100001 #define MAXM 100001 struct Edge { int u, v, w; }edge[MAXM]; int root[MAXN];原创 2012-10-11 09:46:09 · 544 阅读 · 0 评论 -
hdu_1102_Constructing Roads(最小生成樹)
題意: 給你一個帶權圖其中有一些道路已經建設完畢,求其最小生成樹 分析: 對於已經建設完畢的道路修改其費用爲0,然後使用Prim或者Kruskal都可以 Code: Prim #include #include #include #include #include #include #include #include #include #include #include #i原创 2013-04-09 09:09:12 · 467 阅读 · 0 评论