https://www.luogu.org/problemnew/show/P1546

题解:

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=100000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,q;
int ans,cnt,flag,temp,sum;
int a[N];
char str;
struct node{int u,v,c;bool operator <(const node &S)const{return c<S.c;}
}e[N];
int pre[N];
int find(int x){if(x==pre[x])return x;return pre[x]=find(pre[x]);
}
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d",&n);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf("%d",&k);if(i>=j)continue;e[++cnt].u=i;e[cnt].v=j;e[cnt].c=k;}}sort(e+1,e+cnt+1);for(int i=1;i<=n;i++)pre[i]=i;for(int i=1;i<=cnt;i++){int tx=find(e[i].u);int ty=find(e[i].v);if(tx!=ty){pre[tx]=ty;ans+=e[i].c;}}cout<<ans<<endl;//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}

最短网络 Agri-Net相关推荐

  1. usaco ★Agri-Net 最短网络

    ★Agri-Net 最短网络 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农 场.当然,他需要你的帮助. 约翰已经给他的农场安排了一条高速的网络线路,他想把这条 ...

  2. 洛谷P1546 最短网络 Agri-Net

    P1546 最短网络 Agri-Net 526通过 959提交 题目提供者JOHNKRAM 标签图论贪心USACO 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 50分C++代码,求解 请指 ...

  3. 最短网络Agri-Net

    [例4-11].最短网络Agri-Net [问题描述] 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速 ...

  4. 洛谷——P1546 最短网络 Agri-Net

    P1546 最短网络 Agri-Net 题目背景 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 约翰已经给他的农场安排了一 ...

  5. USACO 3.1 Agri-Net 最短网络 (最小生成树)(克鲁斯卡尔算法)

    题意 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最 ...

  6. USACO 3.1 Agri-Net 最短网络 (最小生成树)(普里姆算法)

    题意 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最 ...

  7. 最短网络(信息学奥赛一本通-T1350)

    [题目描述] 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场. ...

  8. USACO3.1.1最短网络

    农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最小的 ...

  9. 洛谷 1546 最短网络

    题目描述: 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最小的消费,他想铺设最短的光纤去连接所有的农场.你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农 ...

  10. P1546 [USACO3.1]最短网络 Agri-Net

    题目背景 Farmer John 被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 FJ 已经给他的农场安排了一条高速的网络线路,他想 ...

最新文章

  1. 树状数组的理解(前缀和 and 差分)
  2. oracle闪回 分区,Oracle 闪回区(Oracle Flash recovery area)
  3. 排序算法-02直接插入(python实现)
  4. Ubuntu 18.04 美化
  5. hibernate VS mybatis
  6. Django链接Mysql 8.0 出现错误(1045:Access denied for user ‘root‘@‘localhost‘ (using password: NO) 的一种解决方法
  7. H5中 video 使用border-radius失效解决方法
  8. eclipse 使用maven 创建springmvc + mybatis
  9. [PHP] - visitFile()遍历指定文件夹
  10. 使用FileUpload控件上传文件时对文件大小的限制
  11. Redis实现分布式session功能的共享
  12. Java设计模式——代理模式实现及原理
  13. 一些电子海圈领域概念名词的桩理
  14. 2022年7月国产数据库大事记-墨天轮
  15. 手机号格式校验(大陆,香港)
  16. MATLAB 滤波函数的源代码
  17. Win10鼠标右键菜单不显示怎么办?
  18. Spatial Dropout
  19. 青少年编程教育平台后台—登录注册(界面设计)
  20. 一文看懂多模态大型语言模型GPT-4

热门文章

  1. ajax配置要求,AJAX浅谈
  2. python创建软连接_centos7 上 创建软连接 ln -s
  3. 怎么设置qq信息同步服务器,QQ输入法如何设置网络同步
  4. c语言中0xde 这怎么用,为什么使用0x61c88647
  5. maven修改setting文件后重启_Maven项目构建
  6. 苹果手机还原网络设置会怎样_装维技巧|手机能连wifi但网不通?
  7. word图片自动换行不亮_知网查重时提交pdf检测结果竟然比Word高很多!
  8. 我的前端教程,不断整理,反复学习,记录着那些年大学奋斗的青春
  9. kali - Nmap
  10. 【Python金融量化 2- 100 】股票量化分析基本知识