题目大意:已知一个连接了q条路的城镇,求最小生成树。

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
struct data{int l,x,y;}seg[10010];
int r,f[10010],n,l,cnt,x,y,fx,fy,now,p,ans;
char c;
int sf(int x){return f[x]==x?x:f[x]=sf(f[x]);}
void scan(int &x){while(c=getchar(),c<'0'||c>'9');x=c-'0';while(c=getchar(),c>='0'&&c<='9')x=x*10+c-'0';
}
bool cmp(data a,data b){return a.l<b.l;}
int main(){while(~scanf("%d",&n)){for(int i=0;i<=n;i++)f[i]=i;ans=p=cnt=now=0;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){scan(l);if(i<j){seg[cnt].l=l;seg[cnt].x=i;seg[cnt++].y=j;}}scan(r);now++;for(int i=0;i<r;i++){scan(x);scan(y);fx=sf(x);fy=sf(y);if(fx!=fy){f[fx]=fy;now++;}}sort(seg,seg+cnt,cmp);while(now<n){fx=sf(seg[p].x);fy=sf(seg[p].y);if(fx!=fy){f[fx]=fy;ans+=seg[p].l;now++;}p++;}printf("%d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/forever97/p/3582525.html

HDU 1102 Constructing Roads相关推荐

  1. hdu 1025 Constructing Roads In JGShining's Kingdom(DP + 二分)

    此博客为转发 Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Li ...

  2. HDU 1025 Constructing Roads In JGShining's Kingdom(DP+二分)

    点我看题目 题意 :两条平行线上分别有两种城市的生存,一条线上是贫穷城市,他们每一座城市都刚好只缺乏一种物资,而另一条线上是富有城市,他们每一座城市刚好只富有一种物资,所以要从富有城市出口到贫穷城市, ...

  3. hdu 1025 Constructing Roads In JGShining's Kingdom

    http://acm.hdu.edu.cn/showproblem.php?pid=1025 题意:题目的意思就是有两种城市,穷和富,要富的运到穷的里面问你最多能建几条路. 思路:就是按穷的递增序列来 ...

  4. HDOJ1102 Constructing Roads【最小生成树】-----武科大ACM暑期集训队选拔赛1题

    这道题目没有做出来,代码写好之后一直没有AC,本以为做了这么多最小生成树的题目,这道题一定没问题的,结果很遗憾,没有注意细节问题: 首先,如何处理已经建好的路?已经建好的路说明这两个点是连通的,只要把 ...

  5. 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)

    题干: Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit ...

  6. HDU1102 Constructing Roads 最小生成树

    点击打开链接 Online Judge Online Exercise Online Teaching Online Contests Exercise Author F.A.Q Hand In Ha ...

  7. HDU 1301 Jungle Roads(裸最小生成树)

    题目链接 今天做了好几个模版最小生成树...贴一个kurskral. 1 /* 2 HDU 1301 Jungle Roads 3 最小生成树Kurskal模版 4 */ 5 #include < ...

  8. 22.12.14补卡 Constructing Roads POJ - 2421

    Constructing Roads - POJ 2421 - Virtual Judge 只有输入有点小坑 只有上三角的数据是有用的, 下三角的数据与上三角重复, 可不处理, 把i>=j的全部 ...

  9. 【HDU - 1102】Constructing Roads (最小生成树裸题模板)

    题干: There are N villages, which are numbered from 1 to N, and you should build some roads such that ...

  10. hdu1025 Constructing Roads In JGShining#39;s Kingdom(二分+dp)

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025 Problem ...

最新文章

  1. 腾讯AI Lab宣布将于9月底开源“Tencent ML-Images”项目
  2. badboy的录制和jmeter的使用
  3. QT5获取QPlainTextEdit 某行内容
  4. STM32那点事(6)_定时器(上)
  5. java 访问频率限制_配置URL的访问频率限制
  6. zabbix登陆拒绝报没有权限
  7. 将图片变换成3d对象
  8. 电子书分页,翻页效果,字体大小调整和基本功能实现
  9. 标记集合 java编译_深入理解Java虚拟机读书笔记-java编译期和运行期优化
  10. MCU最强科普总结(收藏版)
  11. 百度地图行政区划遮罩+描点+信息窗demo
  12. Windows:Win10 Dell笔记本禁用触摸板
  13. 全国计算机绘图师第三期工业产品,工业产品类CAD技能等级考试试题集
  14. 手机游戏开发工程师培训教程
  15. python如何筛选数据_Python如何用filter函数筛选数据
  16. 实际应用Supervisor部署Flask项目
  17. 这么用 if-else,小鹿差点被辞退!
  18. Word文档中批量修改英文、中文或数字等的字体和格式的方法2
  19. 微信公众号工作中如何产生新媒体思维
  20. linphone源码下载及下载失败解决方法

热门文章

  1. chromium的部署工具depot_tools和gclient
  2. Collections.sort new Compartor 用法
  3. 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十一:与Cube交互(下)...
  4. 不同编码页引用同一个css文件
  5. webpack 保存文件后自动打包_Webpack轻松入门(二)——CSS打包
  6. mybatis在oracle数据库中获取主键
  7. Collectors.maxBy()和minBy()
  8. Java多线程机制(一)
  9. Spring源码之bean的加载(三)从bean中获取对象
  10. C++并发与多线程(五)互斥量,atomic、与线程池