题目分析


来源:acwing

分析:这是一道最小生成树的裸题。
这里默写Kruskal求最小生成树的最小费用的模板。
最小生成树模板请参考笔者的另一篇博文:

最小生成树板子-AcWing 859. Kruskal算法求最小生成树

ac代码

#include<bits/stdc++.h>
using namespace std;
const int N = 100010;
int p[N];
int n, m;
struct Edge{int a, b,w;bool operator<(const Edge& W)const{return w < W.w;}
}edges[N];int find(int x){if(p[x] != x) p[x] = find(p[x]);return p[x];
}int main(){cin >> n >> m;for(int i = 1; i <= n; i ++) p[i] = i;for(int i = 0; i < m; i++){int a, b, c;cin >> a >> b >>c;edges[i] = {a, b,c};}sort(edges, edges + m);int res = 0;for(int i = 0; i< m; i ++){int a  = edges[i].a, b =edges[i].b, w = edges[i].w;a = find(a), b = find(b);if(a != b){res += w;p[a] = b;}}cout << res << endl;
}

题目来源

https://www.acwing.com/problem/content/3213/

CSP认证201412-4 最优灌溉[C++题解]:最小生成树裸题、Kruskal算法求最小生成树相关推荐

  1. CSP认证近两期试题汇总

    前言 因为了学分的需要,准备参加CSP认证,结果发现这个比赛没有题解,平台也没有提供相关讨论方式,因此决定以此来记录本人刷题解答.希望能够帮到大家,共同进步. 本人主要使用python刷题,但是pyt ...

  2. 最小生成树(模板题:最优布线问题,繁忙的都市,联络员)(C++)

    文章目录 序言 正文 First Promble 最优布线问题 时间限制: 1000 m s 1000 ms 1000ms 空间限制: 262144 K B 262144 KB 262144KB 题目 ...

  3. CCF CSP认证菜鸟刷题日志

    CCF CSP菜鸟刷题日志(c/c++) 本萌新写给自己看的,要是有大佬路过,请多多指教orz 立个flag:每日一更,至201903 9月15ccf csp,冲鸭! 今天(2019.8.18)起每天 ...

  4. CCF CSP认证考试题解目录

    由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...

  5. CSP:CSP认证考试:202012-1(期末预测之安全指数)满分答案,Java版

    CSP:CSP认证考试:202012-1(期末预测之安全指数)满分答案,Java版 一.题目: 二.Java满分答案 import java.util.Scanner;public class Mai ...

  6. CSP:CSP认证考试:202104-1(灰度直方图)满分答案,Java版

    CSP:CSP认证考试:202104-1(灰度直方图)满分答案,Java版 一.题目: 二.Java满分答案 import java.util.ArrayList; import java.util. ...

  7. CSP:CSP认证考试:202109-2(非零段划分)70分答案,Java版

    CSP:CSP认证考试:202109-2(非零段划分)70分答案,Java版 一.题目: 二.Java70分答案 import java.util.ArrayList; import java.uti ...

  8. CSP:CSP认证考试:202109-1(数组推导)满分答案,Java版

    CSP:CSP认证考试:202109-1(数组推导)满分答案,Java版 一.题目: 二.Java满分答案 import java.util.ArrayList; import java.util.S ...

  9. CSP认证201509-2 日期计算[C++题解]:枚举、模拟

    题目分析 来源:acwing 分析: 主要是判断2月多少天.然后就是遍历每个月,依次减去当前月的天数,发现days还剩多少天就是当月几号. 其实这里是背的模板,日期题模板更难一点的题目是 CSP认证 ...

最新文章

  1. 那些年php编程犯过的错(1) -- 字符串相等
  2. dto是什么意思_DO,DTO,VO,POJO 你知道吗?
  3. NODE_PATH的疑难杂症(转)
  4. 面向对象发牌Java_面向对象思路的斗地主发牌小程序
  5. RIA开发权威指南 基于JavaFX(赠品)
  6. AngularDart Material Design 步进器
  7. 初识Flink-从WorldCount开始
  8. _WIN32_WCE有什么用
  9. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
  10. 高德地图看各省分界线_深度解读|高德宣布高精地图“百元时代”背后的商业逻辑是什么...
  11. java的源文件和字节码文件_javaweb项目源文件与字节码文件目录结构
  12. 最近公共祖先 python_lintcode :最近公共祖先
  13. 2017-2018-2 1723《程序设计与数据结构》助教总结
  14. mysql 共享_Mysql局域网共享
  15. 宇宙是计算机控制的,宇宙被计算机精确控制到秒,暗能量被否定之后我们活在一个程序中...
  16. 计算机IP怎么设置成固定的,如何给电脑设置固定IP地址
  17. socks5代理IP的几种测试工具
  18. Ubuntu通过samba winbind集成AD账号
  19. python计算连续复利_复利的Python程序
  20. 【hh】我胡汉三又回来了

热门文章

  1. Mathematica干涉图处理
  2. 如鹏网.Net基础2 专题课:ASCII码和拆数
  3. (摘要)100个伟大的商业理念:理念34:企业社会责任
  4. USACO 3.2 kimbits DP
  5. mysql录入foreigen错误_Python MySQLdb 使用utf-8 编码插入中文数据问题
  6. python3转为unicode编码_「小技能get记」· 如何用python3解码unicode
  7. 用矩阵点积的办法构造神经网络的迭代次数1:0.6:0.1=1:1:1
  8. Sigmoid 函数(To be continued)
  9. python与办公结合_python在办公时能给我们带来什么?
  10. 基于源码编辑器的跑酷游戏设计