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

题解:AT_abc352_e [ABC352E] Clique Connect

[题目通道]([ABC352E] Clique Connect - 洛谷)
鄙人今日写人生第一篇题解
希望管理大大通过

首先,我们先看题:

它说一共有n个点,m回操作。。。
每次操作 都有 一个Ki 和 Ci
Ki代表有Ki个点,Ci代表每条边所赋的边权

一看就知道这是个最小生成树的板子

我使用了著名的 kruskal

话不多说贴上代码

#include<bits/stdc++.h>
#define int long longusing namespace std;const int N=2e5+100;//注意范围!!! struct edge{int u,v;int w;
}e[N*30];//开大点儿 int fa[N],n,m,ans=0,cnt=1,x,y,a[N],t=0;//cnt计数器,记录有多少条边~ int find(int x){if (fa[x]==x) return x;return fa[x]=find(fa[x]);
}//找father bool cmp(edge a,edge b){return a.w<b.w;
} signed main(){std::ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);//加速 cin>>n>>m;for (int i=1;i<=n;i++){fa[i]=i;}for (int i=1;i<=m;i++){int qq,ww;cin>>qq>>ww;for (int j=1;j<=qq;j++){cin>>a[j];//临时存一遍每个点 }for (int j=2;j<=qq;j++){//做一遍建边~ cnt++;e[cnt].u=a[j];e[cnt].v=a[j-1];e[cnt].w=ww;}cnt++;e[cnt].u=a[1];e[cnt].v=a[qq];e[cnt].w=ww;//需注意a[1]和a[qq]也要建边! } sort(e+1,e+cnt+1,cmp);//从小到大排序~~~ for (int i=1;i<=cnt;i++){//相信各位都了解这是干什么的~ int fu=find(e[i].u);int fv=find(e[i].v);if (fu!=fv){fa[fu]=fv; ans+=e[i].w; t++;if (t==n-1){break;}}}if (t<n-1) cout<<-1;//如果小于需要的,代表不行,输出-1. else cout<<ans;//反之输出答案~ return 0;
}
如果有何不适,请管理员大大斧正

感谢观看

http://www.lryc.cn/news/428602.html

相关文章:

  • 【代码随想录训练营第42期 Day32打卡 - 从零开始动态规划 - LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
  • 源码构建LAMP
  • Java:封装树结构
  • linux内核 pintrl子系统
  • 网络通信要素
  • day03_作业
  • pyinstaller程序打包,资源嵌入exe
  • 如何使用 OCR 和 GPT-4o mini 轻松提取收据信息
  • go 事务
  • C,数据结构,多进程线程,网络编程面试题总结
  • 【Cesium学习】着色器详解【待进一步总结】
  • 【3】静态路由(Static routing)
  • 阿里声音项目Qwen2-Audio的部署安装,在服务器Ubuntu22.04系统——点动科技
  • RAG(检索增强生成)
  • AcWing848有向图的拓扑排序
  • 猫咪掉毛很严重,家中猫毛该如何清理?快来看资深铲屎官经验分享
  • Midjourney进阶-反推与优化提示词(案例实操)
  • 大公报发表欧科云链署名文章:发行港元稳定币,建Web3.0新生态
  • Mybatis的一些常用知识点(面试)
  • stm32—ADC
  • 【微信小程序】吐槽生态之云开发服务端能力不足
  • AnimateDiff论文解读
  • C/C++控制台贪吃蛇游戏的实现
  • Linux 升级安装 Weblogic-补丁!
  • 苍鹰来啦!快来看呀!NGO-BiTCN-BiGRU-Attention北方苍鹰算法优化多重双向深度学习回归预测
  • 关于WebSocket必知必会的知识点
  • Go 1.19.4 Sort排序进阶-Day 12
  • python-求距离(赛氪OJ)
  • 《第二十一章 传感器与定位 - 传感器应用》
  • Windows系统命令