公路村村通(含注释)
公路村村通
- 题目
- 答案
- 注意
题目
答案
#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 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的 ...
最新文章
- web app升级—带进度条的App自动更新
- 多集群应用如何帮助企业级Kubernetes获益
- mXSS攻击的成因及常见种类
- Python pip的使用
- nginx ---- nginx.conf核心配置文件
- 如何保证高可用?java删除文件夹下所有文件,技术详细介绍
- centos gradle 安装
- mysql角色附权和解除权限_MySql授权和撤销权限操作
- 1. 解决问题的能力
- 计算机VFP基础知识,VFP基础教程章数据库系统基础知识4
- Opencv 移植 (亲测有效)
- 一个简单的log2(x)的快速计算方法
- Windows 10配置远程开机
- 接口文档编辑工具+接口文档编写
- 软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》
- 青年APP大赛陕西省复赛 收获
- 物联网测试完整解决方案 | 为你的芯片、模块、终端保驾护航
- activity或者flowable会签任务的事例
- Altium Designer-打开丝印层、位号,不显示器件位号问题
- openlayers 对接
热门文章
- Windows 10 音频爆音的解决方法,问题根源太多,期待完善
- Oracle报错:ORA-01722-无效数字
- call方法 java_webservice接口call调用方式
- vue 页面生成图片功能
- 单职业网站上那找服务器,神途发布网:六月新服盘点
- 2022 长安“战疫”网络安全卫士守护赛 WriteUp
- 深度长文 | 解析Apple Vision Pro 的3D功能与LiDAR工作场景,灵明光子ADS 6401 虚实交互的驱动引擎
- 2022年湖北宜昌安全员ABC报名怎么报呢?甘建二
- html创建文字,Three中创建文字的几种方法
- Android 天气APP(十七)热门城市 - 国内城市