[Usaco08Oct] Watering Hole
来源:互联网 发布:linux组织文件目录结构 编辑:程序博客网 时间:2024/04/18 07:36
题目链接
题解:神奇……
#include <cstdio>#include <iostream>#include <algorithm>#define M 305using namespace std;int n,m,tot,x,y,z,ans,w;int v[M*M],u[M*M],val[M*M];int f[M],r[M*M];void init(){ cin>>n; for(int i=1;i<=n;i++){ scanf("%d",&w); u[++m]=n+1;v[m]=i;val[m]=w; } for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) { scanf("%d",&z); if(i!=j){ u[++m]=i;v[m]=j;val[m]=z; } }}int cmp(const int a,const int b){ return val[a]<val[b];}int find(int x){ return f[x]==x?x:f[x]=find(f[x]);}void work(){ for(int i=1;i<=n;i++) f[i]=i; for(int i=1;i<=m;i++) r[i]=i; sort(r+1,r+1+m,cmp); for(int i=1;tot<=n-1;i++) { int e=r[i]; x=find(u[e]),y=find(v[e]); if(x!=y){ f[x]=y;tot++; ans+=val[e]; } } printf("%d\n",ans);}int main(){ init(); work(); return 0;}
0 0
- [USACO08OCT]Watering Hole
- [Usaco08Oct] Watering Hole
- [USACO08OCT]Watering Hole
- 【USACO08OCT】浇水洞Watering Hole
- 洛谷 P1550 [USACO08OCT]打井Watering Hole
- [洛谷P1550] [USACO08OCT]打井Watering Hole [最小生成树]
- 新的开始( [USACO08OCT]打井Watering Hole)
- Watering Hole
- SOJ 3366 watering hole
- Watering Hole(题解)
- USACO oct. 09 Watering Hole
- 图论之Watering Hole
- [Usaco2008 Oct]Watering Hole 挖水井
- USACO08OCT
- USACO - Oct08 Gold Watering Hole 挖井 Kruskal演算法+点权转边权
- 【学术篇】洛谷1550——打井Watering Hole
- Coming to a watering hole near you: OLPC's mesh networking
- Hole
- 音频封装格式——AAC
- Android Studio 各类使用技巧集合(【非原创留用】)
- [noip2008] 传纸条
- poj 2632 Crashing Robots (模拟题)
- svn命令下载资源到liunx目录上
- [Usaco08Oct] Watering Hole
- 生命的力量
- 【NOIP 模拟题】[T2] 王者荣耀(二分答案+dp)
- Mysql 5.7.9以上版本 设置账户密码及授权
- Linux-CentOS6.7——安装Samba服务器
- HBase0.94和Hadoop2 结合
- LeetCode----sum-root-to-leaf-numbers
- 深入理解 MessageQueue , Message , Looper , Handler
- java使用url读取网页资源