【BUAA 933】拮据的模拟城市
来源:互联网 发布:汽车怎么设计软件 编辑:程序博客网 时间:2024/04/29 15:22
【BUAA 933】拮据的模拟城市
最小生成树 Kruskal 注意双向路径 有道题就没考虑双向活生生坑了。。。
代码如下
#include <bits/stdc++.h>using namespace std;typedef struct Edge{ int u,v,d; bool operator < (const struct Edge a)const { return d < a.d; }}Edge;Edge eg[111111];int pre[1111];int n,tp;void Init(){ int i; for(i = 1; i <= n; ++i) pre[i] = i;}int Find(int x){ if(x != pre[x]) pre[x] = Find(pre[x]); return pre[x];}void Add(int u,int v,int d){ eg[tp].u = u; eg[tp].v = v; eg[tp++].d = d;}int main(){ int i,u,v,d,cnt,sum,k,m,r; while(~scanf("%d %d",&n,&m)) { tp = 0; Init(); while(m--) { scanf("%d %d %d",&u,&v,&d); Add(u,v,d); } sort(eg,eg+tp); cnt = sum = 0; for(i = 0; i < tp; ++i) { k = Find(eg[i].u); r = Find(eg[i].v); if(k != r) { pre[k] = r; sum += eg[i].d; cnt++; } if(cnt == n-1) break; } printf("%d\n",sum); } return 0;}
0 0
- 【BUAA 933】拮据的模拟城市
- BUAA OJ 344 拮据的模拟城市
- 1732 隐藏的BUAA
- BUAA:DZY的根【思维】
- BUAA:JY的题目【水】
- 一个月入12000家庭在广州的拮据生活
- 一个月入12000家庭在广州的拮据生活
- 拮据人生
- 【普及模拟】城市连接
- BUAA 1389:愤怒的DZY【二分】
- BUAA 1386-DZY的根 【贪心】
- BUAA OJ 亚顿的幻方
- BUAA OJ 382 中世界的Thor
- BUAA OJ 701 DH的矩阵游戏
- 代码--神奇的城市(模拟省份下自动调出城市)
- 联网在线毁了《模拟城市5》!打造自己的城市不需要网络
- QQ梦想城:结合LBS的模拟城市
- 浅谈jQuery模拟12306城市选择框的实现
- Java多线程知识整理
- Esper入门简介:一
- 目标跟踪之粒子滤波
- POJ 1088 滑雪(dp+递归)
- BZOJ3192 [JLOI2013]删除物品(树状数组)
- 【BUAA 933】拮据的模拟城市
- IOS系列——新建pch文件
- 黑马程序员--java学习笔记第九天
- Android 4.0新增Space及GridLayout初谈
- MySql5.6 Window超详细安装教程
- Hadoop集群(第1期)_CentOS安装配置
- 【BUAA 595】太空漫步
- python的安装和编译器的选择
- Girls and Boys(最大独立集问题)