公路村村通

  • 题目
  • 答案
  • 注意

题目


答案

#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. 专访1药网技术副总裁黄哲铿:揭秘技术跨界管理之道
  2. 【转】gcc 编译使用动态链接库和静态链接库
  3. django celery
  4. 从简单工厂到工厂方法
  5. HASH暴力破解工具-Hashcat
  6. 人工智能建立本体库_本体论学习笔记一
  7. 我是学渣,非计算机专业,当年我如何零基础自学web前端成功的!
  8. 九章基础算法02:栈和队列
  9. java 绘制动态小球_JavaScript动画实例:动感小球
  10. EasyUI的databox取值
  11. 通过char与varchar的区别,学习可变长的字符类型
  12. ubuntu Mendeley Desktop 安装
  13. 添加常见 URL Scheme 列表,方便快速查询⓶QA:URL Scheme适配好为何仍然报错
  14. [Bzoj2049][Sdoi2008]Cave 洞穴勘测
  15. Java 设计模式 Adapter 类适配器 模式
  16. [笔记]MacOs BootCamp装Win10双系统 经历
  17. Django 官方文档中文3.2 4.0
  18. react录制mp3格式音频,输出二进制数据流向后台请求音频的url
  19. 小爱mini改aux立体声_DIY移动的智能助手-------将小爱音箱搬到爱车上
  20. 布控球可接入电网安全接入平台及电网统一视频

热门文章

  1. [转]解读油画——搓麻将的女人
  2. 压力变送器如何安装使用?
  3. plotly----比matplotlib更简单更美观的交互式绘图python库
  4. telnet安装以及telnet(密码正确)无法登录!
  5. Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端
  6. 新概念英语 1234 外语教学与研究出版社 培生教育出版中国有限公司
  7. 专为实习生开发的一款程序:实习宙
  8. Socket 连线报错iResult=[10055] TCP : No Buffer space available
  9. 关于坐标旋转 平移理解
  10. jQuery-UI组件Effects