★Agri-Net 最短网络
农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农
场.当然,他需要你的帮助.
约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最小的
消费,他想铺设最短的光纤去连接所有的农场.你将得到一份各农场之间连接费用的列表,你必须找
出能连接所有农场并所用光纤最短的方案.每两个农场间的距离不会超过 100000
PROGRAM NAME: agrinet
INPUT FORMAT
第一行: 农场的个数,N(3<=N<=100).
第二行..结尾: 后来的行包含了一个 N*N 的矩阵,表示每个农场之间的距离.理论上,他们是 N 行,
每行由 N 个用空格分隔的数组成,实际上,他们限制在 80 个字符,因此,某些行会紧接着另一些行.
当然,对角线将会是 0,因为不会有线路从第 i 个农场到它本身.
SAMPLE INPUT (file agrinet.in)
4
0 4 9 21
4 0 8 17
9 8 0 16
21 17 16 0
OUTPUT FORMAT
只有一个输出,其中包含连接到每个农场的光纤的最小长度.
SAMPLE OUTPUT (file agrinet.out)

28

模板题prime算法

/*
ID: jinbo wu
TASK:agrinet
LANG: C++
*/
#include<bits/stdc++.h>
using namespace std;
#define INF 100005;
int lowcost[105];
int a[105][105];
bool vis[105];
int main()
{freopen("agrinet.in","r",stdin);freopen("agrinet.out","w",stdout);int n,k;cin>>n;int sum=0;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>a[i][j];for(int i=1;i<=n;i++)lowcost[i]=a[1][i];for(int i=1;i<=n;i++){int tmp=INF;for(int j=1;j<=n;j++)if(!vis[j]&&tmp>lowcost[j])tmp=lowcost[k=j];sum+=tmp;vis[k]=1;for(int j=1;j<=n;j++)if(!vis[j]&&lowcost[j]>a[k][j])lowcost[j]=a[k][j];}cout<<sum<<endl;}

usaco ★Agri-Net 最短网络相关推荐

  1. 洛谷P1546 最短网络 Agri-Net

    P1546 最短网络 Agri-Net 526通过 959提交 题目提供者JOHNKRAM 标签图论贪心USACO 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 50分C++代码,求解 请指 ...

  2. 洛谷——P1546 最短网络 Agri-Net

    P1546 最短网络 Agri-Net 题目背景 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 约翰已经给他的农场安排了一 ...

  3. 最短网络Agri-Net

    [例4-11].最短网络Agri-Net [问题描述] 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速 ...

  4. USACO 3.1.1 网络布线

    USACO 3.1.1 网络布线 2017年7月14日 最小生成树 - Kruskal - Prim Kruskal #include<iostream> #include<cstd ...

  5. USACO 3.1 Agri-Net 最短网络 (最小生成树)(克鲁斯卡尔算法)

    题意 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最 ...

  6. USACO 3.1 Agri-Net 最短网络 (最小生成树)(普里姆算法)

    题意 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最 ...

  7. P1546 [USACO3.1]最短网络 Agri-Net

    题目背景 Farmer John 被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 FJ 已经给他的农场安排了一条高速的网络线路,他想 ...

  8. 最短网络(信息学奥赛一本通-T1350)

    [题目描述] 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场. ...

  9. USACO3.1.1最短网络

    农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最小的 ...

最新文章

  1. suse linux 备份,suse linux利用scp实现自动远程备份
  2. C++标准库:使用std_list作为链表
  3. iOS开发 简述使用OCUnit对程序进行单元测试(UnitTest)
  4. 台式计算机进入安全模式蓝屏,windows进入系统安全模式时蓝屏怎么办?
  5. 不重叠的线段(51Nod-1133)
  6. c++设置一个二维字符组初值_6.8 C++字符数组
  7. 循环神经网络(RNN)Recurrent Neural Networks
  8. HALCON不同图像格式保存时间对比表
  9. 算法完成了如何开发服务端API?
  10. 脚本故事 - 2003年11月
  11. 正则表达式 - php正则匹配内容?
  12. ATL ActiveX开发入门
  13. EOS钱包、账号及其关系详解
  14. ios 拍照上传到服务器_iOS 上传图片到服务器
  15. hp服务器修改阵列,HP ProLiant 服务器 修改磁盘阵列的方法
  16. 杨韬的Python/Jupyter学习笔记
  17. Altium Designer 总结
  18. 面试准备:计算机网络常见面试题
  19. mysql 空洞 性能_mysql 删除数据空洞有关问题,多谢
  20. OpenCV Python 人脸识别签到系统(超详细注释)

热门文章

  1. 2022-2028年中国汽车制动器行业投资分析及前景预测报告
  2. Jieba分词原理与解析
  3. Python List extend()方法
  4. 部署可扩展的目标检测管道:推理过程(下)
  5. Yolov4性能分析(下)
  6. 激光雷达模块支持提高高速公路速度
  7. 推荐系统的个性化排名
  8. 自动驾驶系统关系与自动泊车原理
  9. 2021年大数据Spark(六):环境搭建集群模式 Standalone
  10. 播放此电影需要以下插件,但尚未安装: MPEG-4 AAC decoder