[USACO3.1]最短网络 Agri-Net kruskal
来源:互联网 发布:ui设计软件下载 编辑:程序博客网 时间:2024/05/18 22:44
题意
给出一个n个点邻接矩阵,问怎样花费最少的构造一个连通图。
版子
#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;struct edge{int x,y,z;}a[101000];int fa[101000];int n,tot=0,ans;bool cmp(edge p,edge q){return p.z<q.z;}int getfa(int x){return fa[x]==x?fa[x]:fa[x]=getfa(fa[x]);}void kruskal(){ int cnt=0; sort(a,a+tot,cmp); for (int i=0;i<tot && cnt<n-1;i++) { int pp=getfa(a[i].x),qq=getfa(a[i].y); if (pp!=qq) { fa[pp]=qq; ans+=a[i].z; cnt++; } }}int main(){ cin>>n; for (int i=1;i<=n;i++) fa[i]=i; for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) { int cur; cin>>cur; if (!cur) continue; a[tot].x=i;a[tot].y=j;a[tot++].z=cur; } kruskal(); cout<<ans<<endl; return 0;}
阅读全文
0 0
- [USACO3.1]最短网络 Agri-Net kruskal
- USACO3.1 最短网络 Agri-Net(并查集)
- [USAC3.1]最短网络 Agri-Net
- 3.1.1 Agri-Net 最短网络
- 最短网络 Agri-Net
- 【USACO题库】3.1.1 Agri-Net最短网络
- 【USACO题库】3.1.1 Agri-Net最短网络
- 【USACO题库】3.1.1 Agri-Net最短网络
- 洛谷 P1546 最短网络 Agri-Net
- 洛谷P1546 最短网络 Agri-Net
- usaco3.1.2最短网络
- 【最小生成树】Agri-Net最短网络
- USACO 3.1 Agri-Net 最短网络
- USACO 3.1 Agri-Net 最短网络
- USACO 3.1 Agri-Net 最短网络 (最小生成树)
- USACO 3.1 Agri-Net 最短网络 (最小生成树)
- USACO 3.1 Agri-Net 最短网络 (最小生成树)
- USACO 3.1 Agri-Net 最短网络 (最小生成树)
- 区块链资料不断收集
- Python-数组
- TabLayout中的Tab间隔设置方法
- 滑动窗:Subsequence
- 日志系列之Log4j2 Garbage-free模式
- [USACO3.1]最短网络 Agri-Net kruskal
- Kotlin_Recyclerview_Rxjava的封装
- android编译中的BUILD_JAVA_LIBRARY
- CentOS6.5系统"libc.so.6: version 'GLIBC_2.15' not found"解决方法
- 智能合约语言 Solidity 教程系列3
- numpy.log
- POJ 3281 Dining(转换+最大流)
- Sublime text 3 打造Java编译环境
- 通过dockerfile 创建镜像以及更新镜像