我又双叒叕来水博客啦

LinkLinkLink

luoguP2259luogu\ P2259luogu P2259

DescriptionDescriptionDescription

SampleSampleSample InputInputInput

5
1 2 3 4 5
4 3 2 1
3 4 5
2 1
5

SampleSampleSample OutputOutputOutput

7

HintHintHint

SolutionSolutionSolution

tjhtjhtjh大佬的推荐,前来做这道题 (水博客)
结果发现这道题和KuglarzKuglarzKuglarz的代码一毛一样,思路也一样,直接放代码吧

CodeCodeCode

#include<iostream>
#include<cstdio>
#include<algorithm>
#define ll long longusing namespace std;int n, h, t, x, y, p, f[10001];
ll ans, z;struct awsl
{int to, from;ll val;
}w[10000001];int find(int x)
{if (f[x] == x) return x;return f[x] = find(f[x]);
}bool cmp(awsl a, awsl b)
{return a.val < b.val;}int main()
{scanf("%d", &n);for (int i = 1; i <= n; f[i] = i, ++i)for (int j = i; j <= n; ++j){scanf("%lld", &z);w[++t] = (awsl){i - 1, j, z};w[++t] = (awsl){j, i - 1, z};}sort(w + 1, w + t + 1, cmp);h = 1; p = 1;while (h <= t && p <= n) {x = w[h].to, y = w[h].from, z = w[h].val;if (find(x) != find(y)) {//还不在一个连通块++p;ans += z;//累计答案f[find(x)] = find(y);}++h;} printf("%lld", ans);return 0;
}

【最小生成树】P2259 Charmer--viv相关推荐

  1. 【最小生成树】洛谷P2259 Charmer--viv

    双倍经验!(窥屏+水) 题链--Link 另一题题链--Link 题目 Sample input 5 1 2 3 4 5 4 3 2 1 3 4 5 2 1 5 Sample output 7 解 同 ...

  2. 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)

    目录 一.最小生成树简介 二.普里姆算法(Prim) 1.原理 2.存储 2-1.图顶点和权: 2-3. 最小生成树: 3.Prim()函数 3-1.新顶点入树 3-2.保留最小权 3-3. 找到最小 ...

  3. [kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)

    L - 还是畅通工程 题目链接:https://vjudge.net/contest/66965#problem/L 题目: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府&qu ...

  4. 图的算法专题——最小生成树

    概要: Prim算法 Kruskal算法 1.Prim算法 算法流程: (1)对图G(V,E)设置集合S来存放已被并入的顶点,然后执行n次(2)(3) (2)每次从未并入顶点集合中选择与集合S最近的一 ...

  5. 【BZOJ1016】【Luogu P4208】 [JSOI2008]最小生成树计数 最小生成树,矩阵树定理

    蛮不错的一道题,遗憾就遗憾在数据范围会导致暴力轻松跑过. 最小生成树的两个性质: 不同的最小生成树,相同权值使用的边数一定相同. 不同的最小生成树,将其都去掉同一个权值的所有边,其连通性一致. 这样我 ...

  6. Educational Codeforces Round 9 F. Magic Matrix 最小生成树

    F. Magic Matrix 题目连接: http://www.codeforces.com/contest/632/problem/F Description You're given a mat ...

  7. [vijos1234]口袋的天空最小生成树

    题目链接:https://vijos.org/p/1234 白天刚刚写完prim的算法,晚上就心血来潮的打了一道最小生成树的题 虽然有题解说可以用prim做,但是这道题明显是加最小的边,感觉krusk ...

  8. Luogu P2619 [国家集训队2]Tree I(WQS二分+最小生成树)

    P2619 [国家集训队2]Tree I 题意 题目描述 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有\(need\)条白色边的生成树. 题目保证有解. 输入输出格式 输入格式 ...

  9. LA 5717枚举+最小生成树回路性质

    1 /*LA 5717 2 <训练指南>P343 3 最小生成树的回路性质 4 在生成的最小生成树上,新增一条边e(u,v) 5 若原图上u到v的路径的最大边大于e,则删除此边,加上e,否 ...

最新文章

  1. 安卓 发送短信两种方式
  2. 深入浅出OOP(四): 多态和继承(抽象类)
  3. python的优缺点有哪些-python的优缺点有哪些
  4. php通过正则提取页面相关信息
  5. c#值类型和引用类型
  6. 程序显示文本框_C++入门到精通(二),编写我们自己的Hello World程序
  7. Struts2 学习系列 (2) 访问web资源
  8. 分析mrp主要应用范围_华珀聚脲丨聚脲的主要应用范围
  9. archlinux php mysql,arch linux上安装 httpd+php+mysql+ openssl(转)
  10. DxO FilmPack 5教程:对照片进行艺术渲染,使其具有专业电影的色彩和颗粒感
  11. iw命令 linux 没有_linux学习笔记(实验楼) 实验2 基本概念和操作
  12. python 完全背包问题_动态规划——背包问题python实现(01背包、完全背包、多重背包)...
  13. C#——await与async实现多线程异步编程
  14. FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,推流拉流
  15. 杭电acm阶段之理工大版
  16. win10访问服务器文件夹慢,win10系统访问共享文件夹速度特别慢的操作方法
  17. 【算法】牛和牛栏如何匹配到最大值
  18. kubernetes日志架构PLG(promtail+loki+grafana)
  19. 文明大爆炸服务器维护,文明大爆炸
  20. Spark系列之Spark在不同集群中的架构

热门文章

  1. 十 三 弟 你 快 回 来 吧, 皇 帝 四 哥 叫 你 一 起 学 习 大 数 据 呢
  2. Android:高仿百度外卖、美团、淘点点二级联动效果!
  3. MATLAB||清除指令clear,clear all,clc,clf,cla
  4. 5G时代的来临,我们应该做好哪些网络安全准备?
  5. 【原创】关于企业或组织实行OKR的心得
  6. 留数的相关概念及定理
  7. 东北电力计算机考研分数线,东北电力大学2019年考研复试分数线已公布
  8. 解决猫眼自定义字体的问题-获取影院实时电影拍片或实时票房等
  9. java-非对称(RSA)签名加密(springboot框架)
  10. Fedora 7安装和配置