假设我们现在已经得到了这个完全图的所有边,考虑kru最小生成树的过程,排序每次选出一个边,如果在两个连通块中,则改边属于最小生成树,并连接两个连通块。即当前的两个连通块只能由改应该是连接当前两个连通块中的最短边,这样我摸构造完全图的时候,x和y所在的连通块生成完全图需要(szx*szy-1)条边,每条边的值最低为w+1(因为排序之后要保证他们都在w 之后),同时计算过程中也要保证边权由低到高合并。

int f[MX],sz[MX];
int find(int x){ return x==f[x]?x:f[x]=find(f[x]);}
inline void solve()
{int n;cin>>n;rpp(i,n) f[i]=i,sz[i]=1;vector<pair<int,pii> >vc;rpp(i,n-1){int u,v,w;cin>>u>>v>>w;vc.push_back(make_pair(w,make_pair(u,v)));}sort(all(vc));ll ans=0;rep(i,n-1){int u=vc[i].second.first,v=vc[i].second.second,w=vc[i].first;int fx=find(u),fy=find(v);ans+=1ll*(sz[fx]*sz[fy]-1)*(w+1);sz[fx]+=sz[fy];f[fy]=fx;}cout<<ans<<endl;
}
signed main()
{int T;cin>>T;while(T--) solve();
}

AcWing 350. 巡逻(Kru)相关推荐

  1. 0x63.图论 - 树的直径与最近公共祖先

    目录 一.树的直径(Diameter) 1.树形DP求树的直径 2.两次BFS/DFS求树的直径 1.POJ 1985.Cow Marathon(DFS求树的直径模板题) 2.AcWing 350. ...

  2. 揭开真实的加密币地下瑞士银行, 特种部队巡逻、罗斯柴尔德家族投资投资的背后堪比现实版007...

    作者 | Forbes 译者 | Guoxi 责编 | Aholiab 随着加密世界的犯罪越来越猖獗,一批热爱加密货币的正义之士开始了他们的反击.他们之中,有的人成为了传奇. 在英格兰南部的一个废弃的 ...

  3. acwing刷题指南2.1

    //条件语句 660.零食 #include<bits/stdc++.h> using namespace std; int main() {     int x,y;     cin&g ...

  4. JAVA350摩托车_揭秘渝警骁骑:大排量摩托重350公斤

    即将结业的学员 在山城重庆,传统的警车因体积受限,在紧急处理道路拥堵或交通事故时,优势并不明显.这时,就需要灵活机动的摩托车骑警往来于堵点之间.穿梭于车流之中,处理各类状况. 随着巡逻重心由" ...

  5. 【JAVA】acwing语法基础课刷题(138 / 138)完结

    目录 一.输入输出 1.低效率 - 输入输出 2.高效率 - 输入输出 1.输入规模较大时使用 2.输出规模较大时使用 二.判断语句和循环语句 !简单斐波那契 !试除法求约数 !试除法判断约数726. ...

  6. 机器人瓦力船长机器人_警察“瓦力”来啦!机器人巡逻南京路 这样的它你喜欢吗?...

    电影"瓦力"中的机器人主角瓦力让人印象深刻,这两天,一台形似瓦力的机器人出现在了南京路步行街上,一下子就成为了这条街上"最靓的仔",实际上,它是一台功能强大的警 ...

  7. 波士顿动力的机器狗上班了!巡逻、检测不在话下,挪威公司为其编发工号

    作者 | 神经小刀 来源 | HyperAI超神经(ID: HyperAI) AI 界的网红,波士顿动力机器狗 Spot ,近日获得了新的工作岗位,它将入职挪威的石油天然气开采公司 Aker ,负责巡 ...

  8. 无人机巡逻喊话、疫情排查、送药消毒,抗疫战中机器人化身钢铁战士!

    整理 | 夕颜 责编 | Carol 出品 | CSDN(ID:CSDNnews) 这场抗疫战争似乎格外漫长,但回头细数一下才发现,自疫情爆发以来,也不过半月之久.在接下来的几个半月中,抗疫战仍将继续 ...

  9. scau 1142 巡逻的士兵(分治)

    1142 巡逻的士兵 时间限制:1000MS  内存限制:65536K 提交次数:217 通过次数:58 题型: 编程题   语言: G++;GCC Description 有N个士兵站成一队列, 现 ...

  10. AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)

    AcWing 734. 能量石 #include<cstdio> #include<algorithm> #include<cstring> #include< ...

最新文章

  1. 史上更全面的数据库分库分表、数据一致性、主键分配思路!
  2. 鸿蒙系统真实评测,鸿蒙系统和安卓的区别-华为鸿蒙系统使用体验评测
  3. 嵌入式开发中模拟SPI的驱动
  4. 10分钟带你逆袭kafka之路
  5. Flutter Gzip 编码与解码 Dart Gzip 工具类操作
  6. 那个马斯克的小迷弟开始讲深度学习了,课程视频+PPT已放出
  7. 在代码中加载storyBoard中的ViewController
  8. Linux格式化为物理卷,使用linux的pvs命令格式化输出物理卷信息报表
  9. win10去掉文件夹前面的复选框
  10. linux fastboot工具,Linux下使用Fastboot给手机刷机
  11. 串口波特率自适应算法(仿真通过)
  12. Pycharm2017补丁破解
  13. python3爬虫爬取网易云_【Python3爬虫】网易云音乐歌单下载
  14. android 自定义控件gif压缩包,android显示gif图片(自定义控件以及属性)
  15. switch按钮文字切换
  16. OFDM正交频分复用——详解——5G-LTE知识必备
  17. 最全的PDF转换成Word方法,搞定市面上99%的PDF
  18. 最快的 TCP 拥塞控制算法
  19. 现在主流免杀是源码免杀
  20. [CNN]|CNN与Transformer区别

热门文章

  1. [CM311-1A]-买了一个机顶盒准备刷成 Linux 盒子!
  2. 新西兰留学再移民,哪些专业好就业?
  3. html网页字体颜色代码大全
  4. 介绍5款非常棒的移动自动化测试工具
  5. Google十大高薪职位:首席软件工程师居首
  6. 免费的局域网文档协作办公方式—onlyoffice文档协作
  7. 如何用代码实现发送qq邮件(详细代码)
  8. excel公式里用html,Excel公式中{}是什么意思?要如何用?
  9. 如何每天学习10小时,依然精力充沛?(超实用教程)
  10. 更有效的编写QQ空间、CSDN、博客园图文并茂的文章