上一页 1 ··· 26 27 28 29 30
摘要: 主要就是将最小生成树的边按字典序输出。 读取数据时,把较小的端点赋给u,较大的端点号赋值给v。 这里要用两次排序,写两个比较器: 第一次是将所有边从小到大排序,边权相同时按u从小到大,u相同时按v从小到大,用kruskal求出最小生成树。 第二次将求出的最小生成树的边在排序,这次只要按u、v从小到大排序即可。#include #include #include using namespace std;int index1;int n,cost,idx,t;int ans;struct Edge{ int u,v; int cost;}edge[5500],MST[110];stru... 阅读全文
posted @ 2013-08-24 19:43 辰曦~文若 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30