公路村村通(含注释)
公路村村通
- 题目
- 答案
- 注意
题目
答案
#include<iostream>
#include<cstring>
using namespace std;
#define inf 0x3f3f3f3f
int graph[1001][1001],n,m;
int vis[1001],dis[1001],sum=0;void init()//初始化赋值
{memset(graph,inf,sizeof(graph));memset(vis,1,sizeof(vis));cin>>n>>m;for(int i=0;i<m;i++) {int x,y,z;cin>>x>>y>>z;graph[x][y]=graph[y][x]=z;}
}int Prim(int root)
{for(int i=1;i<=n;i++)//初始化dis(距离)数组 {if(i==root) dis[i]=0;else dis[i]=graph[root][i];}vis[root]=0;int min,pos,cnt=n-1;//cnt为遍历次数,min为最小值,pos为最小值所在位置 //注意如果已经将root视为遍历过的,那么cnt就要-1 while(cnt--){min=inf;pos=-1;for(int i=1;i<=n;i++)//寻找dis的最小值及下标 {if(vis[i]&&dis[i]<min){min=dis[i];pos=i;}} if(pos==-1) return -1;//没有符合要求的点sum+=min;vis[pos]= 0;for(int i=1;i<=n;i++)//更新dis{if(vis[i]&&graph[pos][i]<dis[i]){dis[i]=graph[pos][i];}}}return sum;
}int main()
{init();cout<<Prim(1);
}
注意
注意不连通的情况
公路村村通(含注释)相关推荐
- 7-3 公路村村通 (30分)含解析
7-3 公路村村通 (30分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤10 ...
- 08-图7 公路村村通
08-图7 公路村村通(30 分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤ ...
- 7-5 公路村村通 (30 分)(C语言实现)
现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N) ...
- 7-10 公路村村通 (最小生成树Prim算法) | PTA数据结构与算法——C语言实现
公路村村通 非常直白的最小生成树问题. 原题链接:PTA | 程序设计类实验辅助教学平台 题目描述 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通 ...
- 08-图7 公路村村通(浙大数据结构)
中国大学MOOC-陈越.何钦铭-数据结构-2022夏 08-图7 公路村村通 分数 30 作者 陈越 单位 浙江大学 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每 ...
- 7-10 公路村村通 (30 分)(C语言)
7-10 公路村村通 (30 分) (写在前面:Kruskal算法不够完善,跪求大佬指点怎么修改,拜托拜托
- PTA 公路村村通 思路分析及代码解析
PTA 公路村村通 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析(重点) 三.具体实现 1. 弯路和bug 2 ...
- PTA 公路村村通
7-10 公路村村通 (30分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤1 ...
- 06-图6. 公路村村通(30)
06-图6. 公路村村通(30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的 ...
最新文章
- 专访1药网技术副总裁黄哲铿:揭秘技术跨界管理之道
- 【转】gcc 编译使用动态链接库和静态链接库
- django celery
- 从简单工厂到工厂方法
- HASH暴力破解工具-Hashcat
- 人工智能建立本体库_本体论学习笔记一
- 我是学渣,非计算机专业,当年我如何零基础自学web前端成功的!
- 九章基础算法02:栈和队列
- java 绘制动态小球_JavaScript动画实例:动感小球
- EasyUI的databox取值
- 通过char与varchar的区别,学习可变长的字符类型
- ubuntu Mendeley Desktop 安装
- 添加常见 URL Scheme 列表,方便快速查询⓶QA:URL Scheme适配好为何仍然报错
- [Bzoj2049][Sdoi2008]Cave 洞穴勘测
- Java 设计模式 Adapter 类适配器 模式
- [笔记]MacOs BootCamp装Win10双系统 经历
- Django 官方文档中文3.2 4.0
- react录制mp3格式音频,输出二进制数据流向后台请求音频的url
- 小爱mini改aux立体声_DIY移动的智能助手-------将小爱音箱搬到爱车上
- 布控球可接入电网安全接入平台及电网统一视频
热门文章
- [转]解读油画——搓麻将的女人
- 压力变送器如何安装使用?
- plotly----比matplotlib更简单更美观的交互式绘图python库
- telnet安装以及telnet(密码正确)无法登录!
- Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端
- 新概念英语 1234 外语教学与研究出版社 培生教育出版中国有限公司
- 专为实习生开发的一款程序:实习宙
- Socket 连线报错iResult=[10055] TCP : No Buffer space available
- 关于坐标旋转 平移理解
- jQuery-UI组件Effects