hdu 4424 Conquer a New Region 并查集

Selenium 4升级报错:find_element_by_id失效的解决与元素定位新实践 在自动化测试中,Selenium 4对元素定位API进行了重大调整,导致许多基于旧版编写的脚本抛出AttributeError。本文将深入解析这一变化背后的设计逻辑,介绍由By参数驱动的find_element新写法,并扩展到元素定位的完整实践,包括等待机制、iframe切换及Shadow DOM处理。无论是从Selenium 3迁移的测试工程师,还是新手,掌握这些基础原理都能显著提升脚本的稳定性与可维护性。同时结合实际案例,展示如何快速定位并修复迁移过程中的常见错误,让自动化测试脚本在升级后依然高效运行。 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=4424

题意是一棵树,每条边有边权,定义两点之间距离为两点之间路径上最小的那个边权,找一个点,使其他所有点到这个点的距离和最大

想了半天树形dp,没思路,看了题解,发现好巧妙

巧妙运用并查集,先按照边权从大到小对所有边排序,然后对于当前边,可以连接两个集合,注意集合内是已经通过之前更大的边连接好的,并查集的根节点保留了集合内最合适的点,也就是集合内其他点到这个点的距离和最大,为什么只记录这一个点就可以了呢,因为后续的操作,合并两个集合,集合内的点是已经连接好的, 只需要考虑集合和集合间的点的连接,就像是两个集合A,B,合并这两个集合,求A里某个点到B内所有点距离和,显然从A内任选一个点到B集合所有点的距离和都是一样的,那我为何不选那个原本在A集合内最合适的点(在A集合内,其他点到这个点的距离和最大)呢。合并还要注意的是选A的根节点更好还是选B的根节点更好,

理解了这样做的正确性,却搞不太懂为什么会想到这样做。。。。

#include<bits/stdc++.h>
#define eps 1e-9
#define PI 3.141592653589793
#define bs 1000000007
#define bsize 256
#define MEM(a) memset(a,0,sizeof(a))
typedef long long ll;
using namespace std;
const int maxn=200005;
struct node
{
	int u,v,c;
}a[maxn];
int num[maxn];
long long sum[maxn];
int f[maxn];
int find(int x)
{
	if(f[x]==x)
	return x;
	return f[x]=find(f[x]);
}
int merge(int u,int v,long long c)
{
	int t1=find(u);
	int t2=find(v);
	if(t1!=t2)
	{
		long long temp1=sum[t1]+c*num[t2];
		long long temp2=sum[t2]+c*num[t1];
		if(temp1>=temp2)
		{
			f[t2]=t1;
			sum[t1]+=c*num[t2];
			num[t1]+=num[t2];
		}
		else
		{
			f[t1]=t2;
			sum[t2]+=c*num[t1];
			num[t2]+=num[t1];
		}
	}
}
int cmp(node u,node v)
{
	return u.c>v.c;
}
int main()
{
	int n,i;
	while(~scanf("%d",&n))
	{
		for(i=0;i<=n;i++)
		f[i]=i,sum[i]=0,num[i]=1;
		for(i=1;i<n;i++)
		{
			scanf("%d %d %d",&a[i].u,&a[i].v,&a[i].c);
		}
		sort(a+1,a+n,cmp);
		for(i=1;i<n;i++)
		{
			merge(a[i].u,a[i].v,a[i].c);
		}
		printf("%lld\n",sum[find(1)]);
	}
	return 0;
 }



车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地 随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。 阅读详情

相关推荐

告别云端依赖:手把手教你在Windows 10/11上离线部署WhisperDesktop(含模型下载避坑指南)

本文详细介绍了如何在Windows 10/11上离线部署WhisperDesktop,包括硬件要求、模型下载、环境配置和实战应用。通过本地部署,用户可以实现高效的语音转文字功能,无需依赖云端服务,特别适合注重数据隐私和需要离线工作的场景。

weixin_33736048的博客 322

HDU-4424 Conquer a New Region(并查集)

The wheel of the history rolling forward, our king conquered a new region in a distant continent. There are N towns (numbered from 1 to N) in this region connected by several roads. It's confirmed that there is exact one route between any two towns. Traff

yo_bc的博客 327

松材线虫病害智能检测:基于YOLOv8的无人机航拍数据集构建与模型优化

本文探讨了基于YOLOv8的无人机航拍技术在松材线虫病害智能检测中的应用。通过构建高质量巡检数据集和优化模型架构(如RepVit主干网络和跨尺度特征融合模块),显著提升了病害识别准确率。该方案在复杂森林环境中表现出色,将检测效率提高数倍,为林业病害防控提供了高效解决方案。

vulkan6gpu的博客 994

hdu 4424 Conquer a New Region

点击打开链接hdu 4424 题意: 有n个点n-1条边,现在规定i-j的路的最大负载量为i到j所经过的所有边的最小值,要求以某个点为中心然后求出这个中心点到所有点的负载量之和最大 思路: 并查集 分析: 1 n个点n-1条边很明显给定的这个关系就是一棵树 2 那么我们利用并查集,先对边按照权值从大到小排序,然后每一次在加入一条边的时候根据选择的中心点是在哪一个集合里面得到的和最大,...

我是传奇 185

基于MCP协议的AssistAI:深度集成Eclipse的AI编程助手实战指南

在AI辅助编程领域,大型语言模型(LLM)与开发工具的深度集成是提升开发效率的关键。其核心原理在于通过标准化的协议(如MCP,Model Context Protocol),将IDE的功能封装为AI可调用的工具集,从而实现环境感知与操作同步。这项技术的价值在于打破了传统AI编程工具与开发者工作流的割裂,使AI能够以符合工程规范的方式直接操作项目,如进行代码重构、运行测试和交互式调试。其典型应用场景包括复杂代码导航、自动化测试生成与精准的增量编译。本文以Eclipse插件AssistAI为例,详细解析了如何通

weixin_42531579的博客 556

制作Ubuntu22.04启动盘

现在越来越多程序代码都需要运行在linux环境下,运行这些代码的前提是安装一个稳定的linux操作系统。本文选择Ubuntu 22.04去制作系统启动盘。本文主要对ubuntu22.04的启动盘制作过程进行了详细的说明,希望能帮助到有需要的朋友。

lyx_ok的博客 1万+

E - Conquer a New Region HDU-4424

E - Conquer a New Region 来源 :HDU-4424

sin_zero的博客 215

黑客渗透测试后门隐藏技术揭秘

本文介绍了在授权渗透测试中隐藏后门文件(muma.exe)的多种技术手段。主要包括:通过WinRAR自解压脚本将后门与正常程序捆绑实现双开;利用系统自动运行目录和注册表实现开机自启;修改文件图标伪装成常用软件;将文件存放在冷门系统目录;设置系统+隐藏双重属性增强隐蔽性。此外还涉及对抗安全软件的加壳(UPX)、免杀(msfvenom编码)技术,以及进程注入、日志清除等运行隐藏方法。所有技术仅限合法授权测试使用,未经授权使用将面临法律责任。

m0_60781580的博客 1040

hdu4424

/* 分析:     并查集(2012长春现场赛E题)。     蛋疼的再次爆栈了,囧~~     意外的在Statistic排了第一耶,625MS。太意外了,囧~~~     很巧妙的想法,由于路径的容量只与最小边有关,所 以把边从大到小排序,然后并查集,合并两个集合的时候 取max,就行了。

Ice_Crazy的专栏 1355

基于STM32F4XX 、HAL库的GXHT30C温湿度传感器驱动应用C语言程序设计

define GXHT30C_STATUS_WRITE_CHK (1 << 0) // 写数据校验状态。#define GXHT30C_STATUS_HUMI_TRACK (1 << 11) // 湿度跟踪报警。#define GXHT30C_STATUS_TEMP_TRACK (1 << 10) // 温度跟踪报警。#define GXHT30C_STATUS_CMD_STATUS (1 << 1) // 命令执行状态。

PP_Cottage的博客 226

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

视觉人机器视觉的博客 1741

并查集hdu4424

Conquer a New Region Time Limit: 8000/4000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1271Accepted Submission(s): 415 Problem Description ...

weixin_30718391的博客 143

AWR1843+DCA1000通过mmwave studio采集数据遇到的问题及解决方法

确保DCA1000的拨钮拨在了RADAR_5V_IN一边,这代表DCA1000通过与其相连的雷达板子供电,如果拨到了DC_JACK5V_IN一边,表示DCA1000用单独的电源供电。

qq_50974341的博客 4164

Conquer a New Region (并查集)hdu 4424

The wheel of the history rolling forward, our king conquered a new region in a distant continent.  There are N towns (numbered from 1 to N) in this region connected by several roads. It's confirmed th...

jianxingzhang的博客 375

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HDU 4424 Conquer a New Region 并查集

题意: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include template inline bool rd(T &ret) { char c; int sgn; if (c = getchar(), c == EOF) return 0

九野的博客 1385

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 4424 Conquer a New Region【并查集】【思维题】

Conquer a New Region Time Limit: 8000/4000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2089Accepted Submission(s): 737 Problem Description The w...

aaf76097的博客 161

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDU - 4424 Conquer a New Region 并查集好题

题意:给定N个点的树。定义d(u,v)为路径u到v的容量,其值为路径上最小的边权。求一个点作为root,使得其他所有点到该点的容量和最小,求最小值。 思路:考虑边权最小的边e,则root一定在其左子树或者右子树上,假设在左子树上,那么e的贡献就是 w[e] * sz[rchild] + ans[lchild],然后将最小边去掉,树就被分成了两部分,每一部分都会有一个最小边,这样分治下去就能求出

WA是一笔财富 378

hdu 4424 Conquer a New Region (贪心+并查集)

Conquer a New Region Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 647    Accepted Submission(s): 174 Problem Description The whe

To be what you what to be! 1228

HDU 4424 Conquer a New Region(分治 并查集)

【题意】 给定N个点,M条边的树。定义d(u,v)为路径u到v的容量,其值为路径上最小的边权。求一个点作为root,使得其他所有点到该点的容量和最小,即sum(d(root,v))最小。求最小值。 【分析】 比赛时想到树形dp,怎么也表示不出状态。 考虑到d(u,v)的值是路径上最小的边权值,那么整个图中边权最小的边一定是一个关键边。选出边权最小的边,可以把树分成两个子树,答案在...

dechi5213的博客 120

Conquer a New Region HDU - 4424 (并查集)

题目描述:给定n个点(编号1~n)和n-1条边,每条边的S(i, j)值是顶点i到j的路径上边权值的最小值,求一个中心顶点使其到其他n-1个点的S(i,j)值之和最小、 思路:一开始完全想不到用并查集做,EF给我讲了一会我才弄明白。因为S(i,j)是顶点i到j的路径上边权值的最小值,所以每次要枚举当前最大的边。因为只有没有边的权值比它大时,这条路径的S(i,j)值才会用这条边。对于选出的这条边的

smwqd_yehua_cx的博客 269

hdu 4424 Conquer a New Region(并查集)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4424 题目大意:给你n个点,n-1条边,每个点有一个最大容量 c,要你找一个中心点,使它到其他 n-1 个点的最大容量的和最大,然后输出这个最大值。 思路:很好的一道题啊!因为对于每条边它有一个容量,一个点到另一个点的最大容量受这条路径里容量最小的那条边的容量的限制,所以这里我们考虑先将边的容量从大到

沉溺的专栏 742

Hdu 4424 Conquer a New Region 并查集

题意:给出一棵树,树中每条边有一权值,对于从节点i 到节点 j 的路径,他的权值为该路径上最小的边的权值,问确定一个中心节点,使得该中心点到其他点的权值之和最大 思路:由于权值只和路径上边的最小值有关,所以我们把边的权值从大到小排序,每次并查集合并时取最大值即可 代码: #include #include #include #include #include #include #

SeeYouAlways 675

HDU 4424 Conquer a New Region——并查集

题意:给定n个城市和n-1条边,使得n个城市连通,规定任意两个城市之间的权值等于这两个城市间的所有道路权值的最小值,比如1--2--3--4,1--2的权值为1,2--3的权值为2,3--4的权值为3,则1--4的权值为1,要求选择一个城市,使得这个城市到其他所有城市的权值总和最大。 思路:一条路径如果包含一个权值小的边的话,这条路径的总权值就会变小, 基于这一点,我们应该从权值最大的边开始操作

hao_zong_yin的博客 565

【并查集】 HDU 4424 Conquer a New Region 贪心

给出一棵树 以及边权 求一个点到其他点的

Kewowlo 772

hdu 4424 Conquer a New Region 并查集+思维

题意: 树形结构,选出一个点,这个点到任何一个其他点 路径上 的最小边权 最大的 和是多少。 做法:根据边权排序, 每次合并最大边权的两个点。 两个点各在一个集合,dian表示这个集合有多少点,dis表示这个集合内部 某个点 到其他所有点的 路径上的 最小边权 的最大和。u_是u 所在集合的祖先,如果以u_为合并后的祖先,那么把dian[u_]更新为两个集合的点和,当前枚举的边肯定比之前的边要小,所以 dis[u_] = dian[v_]*w+dis[u_]。把 以v_为祖先 所得的 答案作比较, 取答

万事屋 1053

hdu 4424 & zoj 3659 Conquer a New Region (并查集 + 贪心)

Conquer a New Region Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 657 Accepted Submission(s): 179 Problem Description The wheel of the

Hadis_yuki 1220
上一篇: 2017西安网络赛 E. Maximum Flow F. Trig Function 组合数
下一篇: hdu 4803 贪心
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值