公路村村通

  • 题目
  • 答案
  • 注意

题目


答案

#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);
}

注意

注意不连通的情况

公路村村通(含注释)相关推荐

  1. 7-3 公路村村通 (30分)含解析

    7-3 公路村村通 (30分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤10 ...

  2. 08-图7 公路村村通

    08-图7 公路村村通(30 分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤ ...

  3. 7-5 公路村村通 (30 分)(C语言实现)

    现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N) ...

  4. 7-10 公路村村通 (最小生成树Prim算法) | PTA数据结构与算法——C语言实现

    公路村村通 非常直白的最小生成树问题. 原题链接:PTA | 程序设计类实验辅助教学平台 题目描述 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通 ...

  5. 08-图7 公路村村通(浙大数据结构)

    中国大学MOOC-陈越.何钦铭-数据结构-2022夏 08-图7 公路村村通 分数 30 作者 陈越 单位 浙江大学 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每 ...

  6. 7-10 公路村村通 (30 分)(C语言)

    7-10 公路村村通 (30 分) (写在前面:Kruskal算法不够完善,跪求大佬指点怎么修改,拜托拜托

  7. PTA 公路村村通 思路分析及代码解析

    PTA 公路村村通 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析(重点) 三.具体实现 1. 弯路和bug 2 ...

  8. PTA 公路村村通

    7-10 公路村村通 (30分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤1 ...

  9. 06-图6. 公路村村通(30)

    06-图6. 公路村村通(30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的 ...

最新文章

  1. web app升级—带进度条的App自动更新
  2. 多集群应用如何帮助企业级Kubernetes获益
  3. mXSS攻击的成因及常见种类
  4. Python pip的使用
  5. nginx ---- nginx.conf核心配置文件
  6. 如何保证高可用?java删除文件夹下所有文件,技术详细介绍
  7. centos gradle 安装
  8. mysql角色附权和解除权限_MySql授权和撤销权限操作
  9. 1. 解决问题的能力
  10. 计算机VFP基础知识,VFP基础教程章数据库系统基础知识4
  11. Opencv 移植 (亲测有效)
  12. 一个简单的log2(x)的快速计算方法
  13. Windows 10配置远程开机
  14. 接口文档编辑工具+接口文档编写
  15. 软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》
  16. 青年APP大赛陕西省复赛 收获
  17. 物联网测试完整解决方案 | 为你的芯片、模块、终端保驾护航
  18. activity或者flowable会签任务的事例
  19. Altium Designer-打开丝印层、位号,不显示器件位号问题
  20. openlayers 对接

热门文章

  1. Windows 10 音频爆音的解决方法,问题根源太多,期待完善
  2. Oracle报错:ORA-01722-无效数字
  3. call方法 java_webservice接口call调用方式
  4. vue 页面生成图片功能
  5. 单职业网站上那找服务器,神途发布网:六月新服盘点
  6. 2022 长安“战疫”网络安全卫士守护赛 WriteUp
  7. 深度长文 | 解析Apple Vision Pro 的3D功能与LiDAR工作场景,灵明光子ADS 6401 虚实交互的驱动引擎
  8. 2022年湖北宜昌安全员ABC报名怎么报呢?甘建二
  9. html创建文字,Three中创建文字的几种方法
  10. Android 天气APP(十七)热门城市 - 国内城市