HDU-1863 畅通工程
HDU-1863 畅通工程
题目链接:添加链接描述
**思路:**基本类似HDU-1233添加链接描述,增加一个变量c记录已合并的城镇数,若还存在城镇未连通则输出“?”。
#include<bits/stdc++.h>
using namespace std;
struct DDD{int x,y,d;bool operator<(DDD D){return d<D.d;}
}D[6050];
int sum,c;
int fa[110]; //fa[r]代表r的父节点
int find(int r){ //路径压缩 find函数返回r的根节点 if(r!=fa[r]) fa[r]=find(fa[r]); //若父节点不是自身就一直递归 return fa[r];
}
void hebing(DDD &D){int t1,t2;t1=find(D.x);t2=find(D.y);if(t1!=t2){fa[t1]=t2;sum+=D.d;c++; }
}
int main()
{int x,y;int n,m;int i;while(scanf("%d",&n)==1){if(n==0) break;cin>>m;for(i=1;i<=m;i++) fa[i]=i; //初始化,每个城镇都是独立的for(i=1;i<=n;i++){cin>>D[i].x>>D[i].y>>D[i].d;}sort(D+1,D+1+n);sum=0;c=1;for(i=1;i<=n;i++)hebing(D[i]); if(c==m){cout<<sum<<endl;}else cout<<"?"<<endl;} return 0;
}
HDU-1863 畅通工程相关推荐
- HDU 1863 畅通工程
畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- HDU 1863畅通工程(最小生成树)(prim算法)
畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- HDU——1863 畅通工程(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863 题意:有m个村庄,还给出了n条道路的具体信息.问你能否使m个村庄畅通,且最小花费是多少? 解题思 ...
- HDU 1863 畅通工程 最小生成树
思路: 比较典型的最小生成树的题目了..在这里用求最小生成树的经典算法K(Kruskal)算法和P(Prim)算法.我的 K 算法用的是结构体来存图,P 算法用的是邻接矩阵来存图,K算法的复杂度是O( ...
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- HDOJ 1875 HDU 1875 畅通工程再续 ACM 1875 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1875 ...
- HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...
- HDU 1874 畅通工程续 Floyd
畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...
- 杭电 hdu 1874 畅通工程续
第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...
最新文章
- 开发板运行linux下虚拟机ubuntu的ping
- 【 MATLAB 】legend 的使用简析
- [Python图像处理] 十五.图像的灰度线性变换
- Android之获取指定目录下的所有特殊文件名字
- DT100pro上手体验
- 带你全面了解Http和Https
- mysql 客户端 csv_使用mysql客户端程序远程导出csv文件
- cacti升级后还是用的旧路径_Flutter1.9升级体验及填坑全攻略
- springboot分层构建Docker镜像实践,统统都会!
- Pandas sample随机抽样
- 44186818 mipi屏的艰难之旅
- 查找文献时找不到全文的解决方法
- 幻核退出 “数字藏品有何用”阶段性无解
- 美国得州大停电是“人祸”,别想让光伏风电背锅!
- led大屏按实际尺寸设计画面_主楼大报告厅LED屏幕使用须知
- android微信网页视频播放器,安卓微信内置浏览器video的坑
- Centos7安装EDB/PPAS/EPAS
- 实用函数-php数字转为汉字金额
- 【存储缓存-flashcache原理及实践
- 软件测试 - 缺陷管理篇