
7-10 公路村村通
将输入数据按照关键字cost进行升序排序。
村村通的最小生成树。
发布日期:2021-05-07 03:02:03
浏览次数:16
分类:精选文章
本文共 1509 字,大约阅读时间需要 5 分钟。
题目链接:
题目描述:
现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:
输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。输出格式:
输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−1,表示需要建设更多公路。输入样例:
6 15 1 2 5 1 3 3 1 4 7 1 5 4 1 6 2 2 3 4 2 4 6 2 5 2 2 6 6 3 4 6 3 5 1 3 6 1 4 5 10 4 6 8 5 6 3输出样例:
12样例示意图:


题目思路:最小生成树的求解。
kruskal算法参考代码:
#include#include int n,m;int sum=0,count=0;int parent[1001];struct node{ int A; int B; int cost;}a[3001];/*并查集之初始化操作*/void init(){ int i; for(i=1;i<=n;i++) parent[i]=i;}/*并查集之查找根节点操作*/int find(int x){ if(x==parent[x]) return x; else return parent[x]=find(parent[x]);}/*qsort()比较函数*/int cmp(const void *a,const void *b){ struct node* pa=(struct node*)a; struct node* pb=(struct node*)b; int num1=pa->cost; int num2=pb->cost; return num1-num2;}/*将边按权值排好序后,如果加入该边不构成回路,则将该边加入图中。*/void kruskal(){ int i; for(i=0;i
prim算法求解:
#include#include #define INF 65535int n,m;int map[1001][1001];int visited[1001];int dist[1001];void init(){ int i,j; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) map[i][j]=INF; }}int prim(int s){ memset(visited,0,sizeof(visited)); int i,j,sum=0; for(i=1;i<=n;i++) dist[i]=map[s][i]; visited[s]=1; for(i=1;i map[pos][j]) dist[j]=map[pos][j]; } } for(i=1;i<=n;i++) { sum+=dist[i]; if(dist[i]==INF) return -1; } return sum;}int main(){ scanf("%d%d",&n,&m); int i,x,y,z; for(i=0;i
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月02日 19时18分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mybatis的入门01
2021-05-08
Vue路由嵌套刷新后页面没有重新渲染
2021-05-08
Vue使用bus进行组件间、父子路由间通信
2021-05-08
数据库三个级别封锁协议
2021-05-08
类的实例
2021-05-08
tomcat加载部署webapps目录下的项目
2021-05-08
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2021-05-08
方法重写
2021-05-08
Threading Programming Guide(多线程编程指南)
2021-05-08
Java求逆波兰表达式的结果(栈)
2021-05-08
SDWebImage--http图片加载不出来的问题
2021-05-08
Application received signal SIGSEGV
2021-05-08
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2021-05-08
SLAM学习笔记-求解视觉SLAM问题
2021-05-08
普歌-允异团队-HashMap面试题
2021-05-08
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2021-05-08
程序员应该知道的97件事
2021-05-08
create-react-app路由的实现原理
2021-05-08
PSI值
2021-05-08
海思Hi3531DV100开发环境搭建
2021-05-08