洛谷 2820 局域网
【题解】
答案就是总的边权和减去最小生成树上的边权和。
1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 200010 7 using namespace std; 8 int n,m,sum,ans,cnt,f[N]; 9 struct edge{ 10 int u,v,dis; 11 }a[N]; 12 inline int read(){ 13 int k=0,f=1; char c=getchar(); 14 while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar(); 15 while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar(); 16 return k*f; 17 } 18 inline bool cmp(edge a,edge b){return a.dis<b.dis;} 19 inline int find(int x){return f[x]==x?x:f[x]=find(f[x]);} 20 int main(){ 21 n=read(); m=read(); 22 for(rg int i=1;i<=m;i++) a[i].u=read(),a[i].v=read(),sum+=(a[i].dis=read()); 23 sort(a+1,a+1+m,cmp); 24 for(rg int i=1;i<=n;i++) f[i]=i; 25 for(rg int i=1;i<=m;i++){ 26 int u=find(a[i].u),v=find(a[i].v); 27 if(u!=v){ 28 ans+=a[i].dis; f[u]=v; cnt++; 29 } 30 if(cnt==n-1) break; 31 } 32 printf("%d\n",sum-ans); 33 return 0; 34 }
View Code
转载于:https://www.cnblogs.com/DriverLao/p/9398194.html
洛谷 2820 局域网相关推荐
- 最小生成树 洛谷P3366【模板】最小生成树 洛谷P2820 局域网
嗯... 理解生成树的概念: 在一幅图中将所有n个点连接起来的n-1条边所形成的树. 最小生成树: 边权之和最小的生成树. 最小瓶颈生成树: 对于带权图,最大权值最小的生成树. 如何操作? 1.Pri ...
- 洛谷——P2820 局域网
P2820 局域网 题目背景 某个局域网内有n(n<=100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成 ...
- Prim / Kruskal - 局域网 - 洛谷 P2820
Prim / Kruskal - 局域网 - 洛谷 P2820 某个局域网内有 n 台计算机和 k 条 双向 网线,计算机的编号是 1∼n.由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 洛谷P1417 烹调方案
洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...
最新文章
- JavaScript基础3——关于运算符
- (笔试题)小米Git
- Docker 网络之进阶篇
- new housing price at shanghai
- MY MOBILER v1.23 - 类似SOTI Pocket Controller的免费工具
- 可应用于实际的14个NLP突破性研究成果(四)
- JSP学习之include指令
- 在线音视频时代来临!
- 如何在电脑上搭建一个私服,实现maven项目的上传和下载?
- SQL语言概述、MySQL Workbench安装
- openpyxl 简单使用
- 软件著作权申请流程及模板
- matlab pdetool解热传导方程,传热学与应用(李晓炜)基于pdetool的热传导数值计算.pdf...
- DOSBOX 安装与使用
- connect的中文意思是什么_connect是什么意思
- 随笔记:利用Apache设置反向代理
- “有点笨”的数学大师迈克尔·弗里德曼
- 在javascript中重新加载/刷新页面的不同方法
- 印象笔记,石墨笔记和Effie哪个更适合写稿爱好者?
- 什么是闭包?闭包有啥作用?闭包的应用有啥?内存优化?
热门文章
- 23种设计模式C++源码与UML实现--享元模式
- P6 计算机系统的层次结构
- 计算机网络第四章-网络层复习笔记
- SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting
- python——输入输出
- 零起点学算法95——弓型矩阵
- 零起点学算法 3个数比较大小
- STM32开发 -- 状态机与状态切换逻辑
- zcmu2012(积性函数---因子和)
- 小型动漫知识图谱的构建 (Python+Neo4j) (纯实践内容,基于bilibili所有正版番剧的动漫、声优、角色、类型)