HDU 1102 Constructing Roads
题目大意:已知一个连接了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相关推荐
- hdu 1025 Constructing Roads In JGShining's Kingdom(DP + 二分)
此博客为转发 Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others) Memory Li ...
- HDU 1025 Constructing Roads In JGShining's Kingdom(DP+二分)
点我看题目 题意 :两条平行线上分别有两种城市的生存,一条线上是贫穷城市,他们每一座城市都刚好只缺乏一种物资,而另一条线上是富有城市,他们每一座城市刚好只富有一种物资,所以要从富有城市出口到贫穷城市, ...
- hdu 1025 Constructing Roads In JGShining's Kingdom
http://acm.hdu.edu.cn/showproblem.php?pid=1025 题意:题目的意思就是有两种城市,穷和富,要富的运到穷的里面问你最多能建几条路. 思路:就是按穷的递增序列来 ...
- HDOJ1102 Constructing Roads【最小生成树】-----武科大ACM暑期集训队选拔赛1题
这道题目没有做出来,代码写好之后一直没有AC,本以为做了这么多最小生成树的题目,这道题一定没问题的,结果很遗憾,没有注意细节问题: 首先,如何处理已经建好的路?已经建好的路说明这两个点是连通的,只要把 ...
- 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
题干: Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others) Memory Limit ...
- HDU1102 Constructing Roads 最小生成树
点击打开链接 Online Judge Online Exercise Online Teaching Online Contests Exercise Author F.A.Q Hand In Ha ...
- HDU 1301 Jungle Roads(裸最小生成树)
题目链接 今天做了好几个模版最小生成树...贴一个kurskral. 1 /* 2 HDU 1301 Jungle Roads 3 最小生成树Kurskal模版 4 */ 5 #include < ...
- 22.12.14补卡 Constructing Roads POJ - 2421
Constructing Roads - POJ 2421 - Virtual Judge 只有输入有点小坑 只有上三角的数据是有用的, 下三角的数据与上三角重复, 可不处理, 把i>=j的全部 ...
- 【HDU - 1102】Constructing Roads (最小生成树裸题模板)
题干: There are N villages, which are numbered from 1 to N, and you should build some roads such that ...
- hdu1025 Constructing Roads In JGShining#39;s Kingdom(二分+dp)
转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025 Problem ...
最新文章
- 腾讯AI Lab宣布将于9月底开源“Tencent ML-Images”项目
- badboy的录制和jmeter的使用
- QT5获取QPlainTextEdit 某行内容
- STM32那点事(6)_定时器(上)
- java 访问频率限制_配置URL的访问频率限制
- zabbix登陆拒绝报没有权限
- 将图片变换成3d对象
- 电子书分页,翻页效果,字体大小调整和基本功能实现
- 标记集合 java编译_深入理解Java虚拟机读书笔记-java编译期和运行期优化
- MCU最强科普总结(收藏版)
- 百度地图行政区划遮罩+描点+信息窗demo
- Windows:Win10 Dell笔记本禁用触摸板
- 全国计算机绘图师第三期工业产品,工业产品类CAD技能等级考试试题集
- 手机游戏开发工程师培训教程
- python如何筛选数据_Python如何用filter函数筛选数据
- 实际应用Supervisor部署Flask项目
- 这么用 if-else,小鹿差点被辞退!
- Word文档中批量修改英文、中文或数字等的字体和格式的方法2
- 微信公众号工作中如何产生新媒体思维
- linphone源码下载及下载失败解决方法
热门文章
- chromium的部署工具depot_tools和gclient
- Collections.sort new Compartor 用法
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十一:与Cube交互(下)...
- 不同编码页引用同一个css文件
- webpack 保存文件后自动打包_Webpack轻松入门(二)——CSS打包
- mybatis在oracle数据库中获取主键
- Collectors.maxBy()和minBy()
- Java多线程机制(一)
- Spring源码之bean的加载(三)从bean中获取对象
- C++并发与多线程(五)互斥量,atomic、与线程池