bzoj1083: [SCOI2005]繁忙的都市(最小生成树模板)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

poj链接

luogu链接

终于找到了模板题目,但是题目写得十分精彩,完全符合oi的精髓,废话连篇,内容包裹十分完美。

上代码(不懂的请去看最小生成树汇总

#include<cstdio>
#include<algorithm>
using namespace std;
const int mx=500;

int n,m;
int la[mx],f[mx],len=0;

struct nod{int x,y,c,gg;}b[mx],e[mx*mx];
bool cmp(nod x,nod y) { return x.c<y.c; }

int ch(int x)
{
	if(x==f[x]) return x; return f[x]=ch(f[x]); 
} 

int main()
{
	scanf("%d %d",&n,&m);
	for(int i=1;i<=n;i++) { f[i]=i; la[i]=0; }
	int x,y,c;
	for(int i=1;i<=m;i++)
	{
		scanf("%d %d %d",&x,&y,&c);
		e[i].x=x;e[i].y=y;e[i].c=c;
	}
	sort(e+1,e+1+m,cmp);
	int su=0,ans=0;
	for(int i=1;i<=m;i++)
	{
		int xx=ch(e[i].x);
		int yy=ch(e[i].y);
		if(xx!=yy)
		{
			f[xx]=yy;
			su++;
			if(su==n-1) //构成整棵树,游戏结束 
			{
				printf("%d %d",n-1,e[i].c); return 0;
			}
		}
	}
	
}

STM32学习笔记 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 系列文章目录 一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 文章目录系列文章目录前言一、配置CubeMX二、逻辑代码部分 前言 这次我用的板子是一个用STM32F103C8T6作为主控芯片的一个数据采集卡,两个LED灯连接的引脚是PB3与PB4,TX与RX引脚分别是PA9和PA10。 一、配置CubeMX 1、新建工程; 2、配置时钟源,在RCC里面的HSE配置的是晶振时钟; 3、配置程序烧录引脚SYS为SWD模式; 4、配置GPIO口,配置一个LE 阅读详情

相关推荐

微信小程序OCR身份证识别实战:从拍照到信息提取全流程解析

本文详细解析了微信小程序中OCR身份证识别的全流程实现,从环境配置、拍照上传到OCR核心识别及安全优化。通过微信开发者工具和OCR插件,开发者可快速构建高效的身份信息采集系统,提升用户体验和数据安全性。重点介绍了图像处理、加密传输及混合云架构等企业级解决方案。

j0k1l2m3n的博客 433

SCOI2005繁忙都市

SCOI2005繁忙都市 【题目描述】 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有

OI技术宅 1018

【已解决,极简单!!】求助,R语言读取csv文件各种报错

【已解决】本来之前没问题,今天更新了Rstudioh以及R,就各种报错了。也看了目前能读取到的文件,从第一个中文字符直接就没有了。也就是说 还是读取中文字符的问题?新人初学,求大佬轻喷!

youyouluming945的博客 3864

bzoj1083

题解: 简单最小生成树 代码: #include<bits/stdc++.h> using namespace std; #define y1 ____y1 const int N=10005; int z[N],f[N],x[N],y[N],n,m,fa[N]; int find(int x) { if (x==fa[x])return x;...

a5199519的博客 140

bzoj1196: [HNOI2006]公路修建问题(最小生成树+模板题

bzoj题目链接luogu题目连接题目大意:    1、n个点,m-1条边,每条边有两个权值,权1表示用高价修路,权2表示用低价修路。    2、求:选k条高价路的情况下,最小生成树的边权最大值是多少?解题思路:    1、题目框架和昨天做的2654tree似乎一样,都是双色道路,其中一个颜色选特定的数量。    2、但认真看题发现,这题要水一些。题目已经规定,高价的道路一定比低价的道路贵,就不用...

liusu201601的博客 453

[luogu P2330] [SCOI2005]繁忙都市最小生成树

题目 https://www.luogu.org/problemnew/show/P2330 解题思路 题目给出的前两个条件就是裸的KruskalKruskalKruskal,对于最后的一个条件,我们只需要用一个maxnmaxnmaxn记录最后一个点的分值即可。 代码 #include&amp;lt;cstdio&amp;gt; #include&amp;lt;algorithm&amp;gt; using...

Nowed 503

[BZOJ1083] [SCOI2005] 繁忙都市 (kruskal)

Description   城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造...

weixin_30797199的博客 249

BZOJ 1083: [SCOI2005]繁忙都市

Description   城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希...

108

[最小生成树][BZOJ 1083][SCOI 2005]繁忙都市

题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有\(n\)个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这 个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造...

dlednn133740的博客 202

BZOJ [SCOI2005]繁忙都市

链接:1083 Description   城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这 个道路越繁忙,越需要进行改造。但是市政府的资金有限,...

秃头交易站. 164

BZOJ 1083: [SCOI2005]繁忙都市【Kruscal最小生成树裸题】

1083: [SCOI2005]繁忙都市 Time Limit: 10 SecMemory Limit: 162 MBSubmit: 2925Solved: 1927[Submit][Status][Discuss] Description   城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个...

weixin_34235105的博客 116

BZOJ1083: [SCOI2005]繁忙都市

题意 给定一张图,求其最小生成树中权值最大的边要是学习过最小生成树的相关概念,就会发现这道题就是直接考察的最小生成树,只不过题目没有问你最小生成树的边权和,而是让你输出最小生成树有几条边(点数-1)和权值最大的那条边的权值。那么什么是生成树呢? In the mathematical field of graph theory, a spanning tree T of an undirect

Cccir's blog!!! 429

SCOI2005】【BZOJ1083繁忙都市(MST模板

problem 给定一张图,求其最小生成树中的边数和权值最大的边 solution 裸的Kruskal codes #include&amp;lt;iostream&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; const int maxn = 10010; struct Edge{int u, v, w;}e[maxn]; bool...

小哈里的博客 785

BZOJ 1083 [SCOI2005]繁忙都市

最小生成树模板。 然后写并查集写了个fa[x]==find(fa[x]),RE。。。 十分难受 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<queue&gt...

weixin_30498921的博客 103

BZOJ P1083 LOJ P2149 [SCOI2005] 繁忙都市【Kruskal】

最小生成树模板题,没什么好说的。#include &lt;cmath&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #define DB double #define SG string #define LL long long #d...

Yucohny 434

[OI笔记]每周刷题记录

一些题库: bzoj、uoj、luogu(洛谷)、CF、loj、hdu、poj、51nod 下面是一些近期的做题记录 省选爆炸…然后大概就先这样了,要回去读一段时间文化课,如果文化课还不错的话也许还会回来… 2018.2.25 ·【bzoj1257】余数之和-数学(根号求和) ·【loj6006】「网络流 24 题」试题库-最大流 ·【bz...

2586

|Tyvj|图论最小生成树|P1831 繁忙都市

http://tyvj.cn/p/1831 用Kruskal求最小生成树,第一个问题答案是n-1,第二个问题答案即为最后加入并查集的那一条边的权值。 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; //一些定义 struct edge{ int...

weixin_30535167的博客 156

繁忙都市最小生成树模板

#include #include #include #include using namespace std; const int maxm=50010; int n,m,a[maxm],maxx,head[2*maxm],fa[310],v[2*maxm],nxt[2*maxm],cnt,w[2*maxm]; int find(int x){  return fa[x]==

renxinyu2002的博客 433
上一篇: luogu2774 方格取数问题(最小割)网络流24题:9
下一篇: luogu1242新汉诺塔(深搜)
liusu201601
博客等级 码龄9年 387粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值