Luogu P2330 繁忙的都市
Luogu P2330 繁忙的都市
裸的最小生成树。
当然,一定要注意它让你输出什么。
#include<bits/stdc++.h>
#define N 100010
using namespace std;
int n,m,cnt,s,mmax;
int fa[N];
struct node {
	int frm,to,w;
}e[N];
void addEdge(int u,int v,int w) {
	e[++cnt]=(node){u,v,w};
	return;
}
void Read() {
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++) {
		int u,v,w;
		scanf("%d%d%d",&u,&v,&w);
		addEdge(u,v,w);
	}
	return;
}
bool cmp(node a,node b) {
	return a.w<b.w;
}
void Init() {
	for(int i=1;i<=n;i++) {
		fa[i]=i;
	}
	return;
}
int Find(int x) {
	return fa[x]==x?x:fa[x]=Find(fa[x]);
}
bool Judge(int x,int y) {
	if(Find(x)==Find(y)) {
		return false;
	}
	else {
		return true;
	}
}
void Merge(int x,int y) {
	fa[Find(y)]=fa[Find(x)];
	return;
}
void Kruskal() {
	sort(e+1,e+cnt+1,cmp);
	for(int i=1;i<=cnt;i++) {
		if(Judge(e[i].frm,e[i].to)) {
			s++;
			mmax=max(mmax,e[i].w);
			Merge(e[i].frm,e[i].to);
		}
		if(s==n-1) {
			break;
		}
	}
	printf("%d %d",s,mmax);
	return;
}
int main()
{
	Read();
	Init();
	Kruskal();
	return 0;
}
												
											Luogu P2330 繁忙的都市的更多相关文章
- 洛谷p2330繁忙的都市题解
		
题面 根据题意来分析, 要求出你选了几条路, 最小生成树是能解的, 那么就直接输出n - 1条路即可, 至于最大值则走一遍最小生成树求出即可 这里提供最小生成树的两种方法 1. 克鲁斯卡尔 克鲁斯卡尔 ...
 - luogu p2330[SCOI05] 繁忙的都市——瓶颈生成树
		
P2330 05四川 繁忙的都市 题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道 ...
 - 洛谷—— P2330 [SCOI2005]繁忙的都市
		
P2330 [SCOI2005]繁忙的都市 题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路 ...
 - BZOJ 1083: [SCOI2005]繁忙的都市 kruskal
		
1083: [SCOI2005]繁忙的都市 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=1083 Description 城市C是一个非 ...
 - BZOJ 1083 [SCOI2005]繁忙的都市
		
1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1664 Solved: 1080[Submit][Sta ...
 - BZOJ 1083: [SCOI2005]繁忙的都市(MST)
		
裸的最小生成树..直接跑就行了 ---------------------------------------------------------------------- #include<c ...
 - 1083: [SCOI2005]繁忙的都市
		
1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1319 Solved: 878[Submit][Stat ...
 - BZOJ 1083: [SCOI2005]繁忙的都市【Kruscal最小生成树裸题】
		
1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2925 Solved: 1927[Submit][Sta ...
 - 【BZOJ1083】[SCOI2005]繁忙的都市(最小生成树)
		
[BZOJ1083][SCOI2005]繁忙的都市(最小生成树) 题面 BZOJ 洛谷 题解 模板题. #include<iostream> #include<cstdio> ...
 
随机推荐
- Node.js 服务端图片处理利器
			
sharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点.sharp 可以方便地实现常见的 ...
 - [Google] 人和自行车匹配
			
2D平面上,有m个人(P),n辆自行车(B),还有空白(O)满足以下条件1.m < n. 2.不存在两个人,到同一辆自行车距离相等, 距离用abs(x1-x2) + abs(y1-y2)定义3. ...
 - AI - TensorFlow - 示例04:过拟合与欠拟合
			
过拟合与欠拟合(Overfitting and underfitting) 官网示例:https://www.tensorflow.org/tutorials/keras/overfit_and_un ...
 - selenium IDE下载安装(For Chrome and firefox)
			
安装好Firefox/cheome之后,接下来就到了正式安装Selenuim IDE的时候了. 步骤一:下载Selenuim IDE 方法一:之前从网上查到很多安装教程,都是从http:/ ...
 - mysql You can't specify target table for update in FROM clause解决方法
			
mysql You can't specify target table for update in FROM clause解决方法出现这个错误的原因是不能在同一个sql语句中,先select同一个表 ...
 - ubuntu mysql5.7设置Open Files Limit
			
目的:解决Too many open files异常 方式:设置Open Files Limit 环境:(MySQL)Server version: 5.7.27-0ubuntu0.16.04.1 ( ...
 - Fabric交易流程
			
(内容可能有些乱,请见谅,日后会对格式进行整理!) #### 在1.0及以后的版本中,客户端应用会先向Fabric CA申请用户所需要的Fabric中的准入证书,用于签名提案以及交易,然后由客户端(A ...
 - 腾讯云开发微信小程序使用体验
			
主体内容 代码构成 数据:JSON 配置文件 结构:WXML 模版文件 样式:WXSS 页面样式 交互:JS 脚本逻辑文件 云开发 云数据库 云函数 云存储 WXML 是小程序框架设计的一套标签语言, ...
 - ALV报表——选择屏幕选项卡
			
ALV选择屏幕选项卡 运行效果: 代码: *&--------------------------------------------------------------------* *&a ...
 - FPS 游戏实现GDI透视
			
FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视 ...