当前位置: 首页 > news >正文

走廊泼水节——求维持最小生成树的完全图的最小边权和

题目

思考

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 6010;
const int M = N;
int p[N], sz[N];
struct edge{int a;int b;int c;bool operator < (const edge& v) const{return c < v.c;}
}e[M];
int find(int x)
{if(p[x] != x) p[x] = find(p[x]);return p[x];
}
int t, n;
int main()
{cin >> t;while(t--){cin >> n;for(int i = 1; i <= n; i++)p[i] = i, sz[i] = 1;for(int i = 1; i <= n-1; i++){int a, b, c;cin >> a >> b >> c;e[i] = {a, b, c};}sort(e+1,e+n);int res = 0;for(int i = 1; i <= n-1; i++){int a = e[i].a, b = e[i].b, c = e[i].c;a = find(a), b = find(b);//if(a == b) continue; 这里不用判断是否是同类边,因为题目给的就是树,刚好连通,不可能同类res += (c+1) * (sz[a] * sz[b] - 1);sz[b] += sz[a];p[a] = b;}cout << res << '\n';}
}


http://www.mrgr.cn/news/59108.html

相关文章:

  • rabbitmq 使用注意事项
  • 丹麦和意大利 家用电源插头和插座标准规范CEI 23-50 V4-2015,DS 60884-2-D1-2017
  • 【002】调用kimi实现AI对话,文件上传并进行分析_#py
  • 什么是云原生后端
  • Spring Boot实现的动态化酒店住宿管理系统
  • Pytest-Bdd-Playwright 系列教程(2):支持在多浏览器、多环境中执行测试
  • 010 操作符详解 上
  • MySQL数据库学习指南
  • RPA技术重塑企业自动化的未来
  • 数据结构之堆的实现以及性质和应用
  • 探寻闲鱼libsgmain加解密算法(3) ——libsgmainso-6.5.XX学习记录
  • 小白学视觉 | PE-YOLO:解决黑夜中的目标检测难点
  • 基于ESP8266的远程推力数据采集系统
  • 【Leecode】Leecode刷题之路第32天之最长有效括号
  • LeetCode 3180. 执行操作可获得的最大总奖励 I
  • 有没有两个不相等的对象有相同的 hashCode
  • 【jvm】什么是TLAB
  • 李沐读论文-启发与借鉴-3:Attention is all you need
  • 【Nas】X-DOC:在Mac OS X 中使用 WOL 命令唤醒局域网内 PVE 主机
  • 四、Hadoop 命令高级用法深度剖析
  • 基于SSM框架、传统文化学习系统的设计与实现
  • Lampiao靶机入侵实战
  • springboot多模块打包时出现Could not resolve dependencies for project
  • 构建负责任的人工智能:数据伦理与隐私保护
  • 牛客周赛 Round 64(博弈论、思维、构造、LCA、换根DP)
  • 信息咨询试题