ZJOI2008 树的统计

5G协议栈逆向工程:基于开源模拟器的核心网信令分析实战 本文详细介绍了基于开源模拟器Free5GC和UERANSIM的5G协议栈逆向工程实战,涵盖核心网信令分析、环境搭建、认证协议解析及安全漏洞验证。通过NGAP/NAS信令交互解密和异常流量注入测试,帮助研究人员深入理解5G网络安全机制,并提供实用的安全加固建议。 阅读详情

Description

  一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。
  我们将以下面的形式来要求你对这棵树完成一些操作:
        I.CHANGE u t : 把结点u的权值改为t
        II.QMAX u v: 询问从点u到点v的路径上的节点的最大权值
        III.QSUM u v: 询问从点u到点v的路径上的节点的权值和
  注意:从点u到点v的路径上的节点包括u和v本身

Input

  输入文件的第一行为一个整数n,表示节点的个数。
  接下来n–1行,每行2个整数a和b,表示节点a和节点b之间有一条边相连。
  接下来n行,每行一个整数,第i行的整数wi表示节点i的权值。
  接下来1行,为一个整数q,表示操作的总数。
  接下来q行,每行一个操作,以“CHANGE u t”或者“QMAX u v”或者“QSUM u v”的形式给出。
  对于100%的数据,保证1 <= n <= 30000,0 <= q <= 200000;中途操作中保证每个节点的权值w在-30000到30000之间。

Output

  对于每个“QMAX”或者“QSUM”的操作,每行输出一个整数表示要求输出的结果。

Sample Input

4

1 2

2 3

4 1

4 2 1 3

12

QMAX 3 4

QMAX 3 3

QMAX 3 2

QMAX 2 3

QSUM 3 4

QSUM 2 1

CHANGE 1 5

QMAX 3 4

CHANGE 3 6

QMAX 3 4

QMAX 2 4

QSUM 3 4

Sample Output

4

1

2

2

10

6

5

6

5

16

树剖模板题。

//脱壳壳,结构体+inline+vector会re 
#include<bits/stdc++.h>
#define N 50001
using namespace std;
inline int get(){register int re=0,f=1;register char c;while(c=getchar(),(c>='0'&&c<='9')^1)f=c^'-';while(re=(re<<1)+(re<<3)+(c^48),c=getchar(),(c>='0'&&c<='9'));return f?re:-re;}
#define FOR(i,L,R) for(register int i=(L);i<=(R);++i)
#define REP(i,R,L) for(register int i=(R);i>=(L);--i)
int n,m,cnt;
struct Graph{//构图finish 
	vector<int>G[N];
	int p[N],fa[N];
	int siz[N],son[N],dep[N];
	int top[N];
	#define to G[x][i]
	inline void dfs2(int x,int sp){
		top[x]=sp;
		p[x]=++cnt;
		if(son[x])dfs2(son[x],sp);
		int sz=G[x].size()-1;
		FOR(i,0,sz)if(to^fa[x]&&to^son[x])dfs2(to,to);
	}
	inline void dfs1(int x,int Fa,int depth){
		int sz=G[x].size()-1;
		FOR(i,0,sz)if(to^Fa){
			dfs1(to,fa[to]=x,dep[to]=depth+1);
			siz[x]+=siz[to];
			if(siz[son[x]]<siz[to])son[x]=to;
		}
	}
	inline void init(){
		scanf("%d",&n);
		FOR(i,1,n-1){
			int x,y;scanf("%d%d",&x,&y);
			G[x].push_back(y);
			G[y].push_back(x);
		}FOR(i,1,n)siz[i]=1;
	}
}g;
#define top(a) g.top[a]
#define dep(a) g.dep[a]
#define p(a) g.p[a]
struct ZKW{
	int M;
	int k[N<<2],sum[N<<2]; 
	inline void Init(int x){
		memset(k,-63,sizeof(k));
		for(M=1;M<=x;M<<=1);
		FOR(i,1,x)k[M+p(i)]=sum[M+p(i)]=get();
		REP(i,M+x,1)sum[i>>1]+=sum[i];
		REP(i,M+x,1)k[i>>1]=max(k[i>>1],k[i]);
	}
	inline void Edit(int x,int v){
		k[M+x]=sum[M+x]=v;
		x+=M;
		while(x)k[x>>1]=max(k[x],k[x^1]),sum[x>>=1]=sum[x<<1]+sum[x<<1|1];
	}
	inline int Sum(int L,int r){
		int ans=0;
		for(register int s=M+L-1,t=M+r+1;s^t^1;s>>=1,t>>=1){
			if(~s&1)ans+=sum[s^1];
			if(t&1)ans+=sum[t^1];
		}return ans;
	}
	inline int Max(int L,int r){
		int ans=-1e8;
		for(register int s=M+L-1,t=M+r+1;s^t^1;s>>=1,t>>=1){
			if(~s&1)ans=max(ans,k[s^1]);
			if(t&1)ans=max(ans,k[t^1]);
		}return ans;
	}
}t;
inline void GETSUM(int x,int y){
	int t1=top(x),t2=top(y);
	int ans=0;
	while(t1!=t2){
		if(dep(t1)<dep(t2))swap(x,y),swap(t1,t2);
		ans+=t.Sum(p(t1),p(x));
		x=g.fa[t1];t1=top(x);
	}if(dep(x)>dep(y))swap(x,y);
	cout<<ans+t.Sum(p(x),p(y))<<"\n";
}
inline void GETMAX(int x,int y){
	int t1=top(x),t2=top(y);
	int ans=-1e8;
	while(t1!=t2){
		if(dep(t1)<dep(t2))swap(x,y),swap(t1,t2);
		ans=max(ans,t.Max(p(t1),p(x)));
		x=g.fa[t1];t1=top(x);
	}if(dep(x)>dep(y))swap(x,y);
	cout<<max(ans,t.Max(p(x),p(y)))<<"\n";
}
int main(){
	g.init();
	g.dfs1(1,g.fa[1]=0,g.dep[1]=1);
	g.dfs2(1,1);
	t.Init(cnt);
	scanf("%d",&m);
	FOR(i,1,m){
		char op[17];int x,y;
		scanf("%s%d%d",op+1,&x,&y);
		if(op[2]=='H')t.Edit(g.p[x],y);
		else if(op[2]=='S')GETSUM(x,y);
		else GETMAX(x,y);
	}return 0;
}

 

《MPDIoU:边界框回归的高效革新与YOLOv8集成实战指南》 摘要: MPDIoU(多优先级距离IoU)通过引入中心距离、形状差异和尺度变化的三步优化策略,解决了传统IoU在目标检测中的尺度敏感、收敛低效和场景局限问题。相较于GIoU、DIoU等主流方法,MPDIoU在精度、速度和鲁棒性上实现全面提升,尤其在复杂场景和小目标检测中表现突出。通过代码集成和训练优化,MPDIoU在YOLOv8中显著提升COCO数据集AP指标,并在智能安防(密集行人检测)和工业质检(微小缺陷定位)等垂直领域验证了其应用价值。未来研究方向包括动态权重调整和多模态融合,进一步拓展边界框回归的精 阅读详情

相关推荐

Waymo数据集里的隐藏彩蛋:5个激光雷达数据融合实战(附Python代码)

本文深入解析Waymo数据集中5个激光雷达的数据融合技术,提供Python实战代码,帮助开发者掌握多传感器协同工作的关键方法。通过时间同步、坐标转换和运动补偿等技术,实现高精度3D场景重建,提升自动驾驶系统的环境感知能力。

weixin_30399821的博客 79

树的统计问题

算法和数据结构

实践求真知 698

贝加莱Automation Studio 4.10安装保姆级教程:从官网下载到解决.Net 3.5报错

本文提供贝加莱Automation Studio 4.10的详细安装教程,涵盖从官网下载到解决.Net 3.5报错的全过程。特别针对工业自动化开发环境中常见的.Net Framework 3.5安装问题,提供多种经过验证的解决方案,包括控制面板安装、DISM命令离线安装和手动下载安装包等方法,帮助工程师顺利完成PLC开发环境的搭建。

weixin_30955617的博客 712

树的统计(树链)

接下来 n−1 行,每行两个整数 a,b,表示节点 a 与节点 b 之间有一条边相连;接下来 n 行,每行一个整数,第 i 行的整数 wi 表示节点 i 的权值;对于每个 QMAX 或 QSUM 的操作,每行输出一个整数表示要求的结果。一树上有 n 个节点,编号分别为 1 到 n,每个节点都有一个权值 w。注意:从点 u 到点 v路径上的节点包括 u 和 v本身。接下来一行,为一个整数 q,表示操作总数;第一行为一个数 n,表示节点个数;接下来 q 行,每行一个操作,以。

q619718的博客 487

cuda2 but found one of them on device cuda 0

cuda2 but found one of them on device cuda 0 上面问题的重点是,不是cpu和gpu之间的常规问题,而是出现在不同gpu之间的数据。 出问题地方: model = nn.DataParallel(model, device_ids=[2,4]) 先说解决方法: 方案一: model = nn.DataParallel(model, device_ids=[0,2,4]) 前面一定要给一个0的序号,如果0被别人占了呢? 方案二: os.environ["CUDA_

binqiang2wang 664

ArcGIS基于DEM提取微流域单元(附练习数据下载)

流域作为一个相对独立的地理单元,与行政区的划分有着本质上的区别。流域的划分更注重自然因素,流域作为一个综合的自然整体,在其内部形成了一个天然的物质与能量流动的场所,并通过水流的作用,与周围的区域进行物质和能量的交换。流域的精确划分作为一个研究的基础工作,那么接下来给大家说一下利用DEM提取小流域的案例教程——以贵州省遵义市正安县为例。 1 数据获取 地理空间数据云(http://www.gscloud.cn/),数据分辨率为30m。也可直接点击这篇直接下载→全国30m90mDEM下载。 若想要获得更高精度.

qq_43173805的博客 4834

树统计 (dfs序+线段树)

时间限制:1Sec内存限制:128 MB 题目描述 然而,这一切宛如一度揉过的复写纸,无不同原来有着少许然而却是无可挽回的差异。—— 村上春树 关于树的算法有一大堆,样样都是毒瘤。 比如说 2019 CSP-S 的树论题,如果擅长树形数据结构马上想到正解,但是 3edc2wsx1qaz 并不擅长,就只好骗分了。 3edc2wsx1qaz 当时数组开小了,惨遭 RE,3edc2wsx1qaz 一想起这事,不禁夙夜忧叹,辗转反侧。 现在他又遇到一道毒瘤的树上问题了,他下定决心:这次一定要写出正解!...

oneplus123的博客 555

vcs 覆盖率收集1——三种覆盖率类型、covergroup、bins、数据采样、覆盖率选项

介绍各种覆盖率,以及如何编写覆盖率收集的代码

qq_42135020的博客 1万+

【ZJOI2008】树的统计

Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身

sadnohappy 705

不止是回退SDK:深入解读UE5.2编译时那个烦人的C4756警告与INFINITY宏的变迁

本文深入解析了UE5.2源码编译时出现的C4756警告及其背后的技术原因,探讨了Windows SDK中INFINITY宏的变迁对Unreal Engine的影响。文章详细介绍了微软修改INFINITY定义的技术考量,并提供了UE5.2应对此类问题的灵活解决方案,包括通过BuildConfiguration.xml文件精确控制工具链版本,确保构建系统的可重复性和可配置性。

weixin_27180827的博客 310

2026年全球VCSEL芯片竞争格局揭秘:美欧亚“三足鼎立”,中国军团强势崛起

全球VCSEL芯片市场迎来爆发期,预计2032年规模将达110亿元。美国Lumentum、Coherent等巨头主导消费电子和光通信领域,欧洲ams-OSRAM、TRUMPF则在车规级高功率VCSEL占据优势。中国企业如长光华芯、纵慧芯光加速追赶,实现从3D传感向激光雷达的技术跨越。行业未来聚焦高功率、多结阵列化发展,自动驾驶和AI算力需求将推动市场持续增长,但面临技术壁垒、供应链依赖等挑战。国际巨头与中国厂商将在这一光芯片赛道展开激烈竞争。

致力于lidar应用开发 782

[ZJOI2008]树的统计

[ZJOI2008]树的统计https://www.luogu.org/problemnew/show/P2590 题目描述 一棵树上有\(n\)个节点,编号分别为\(1\)到\(n\),每个节点都有一个权值\(w\)。 我们将以下面的形式来要求你对这棵树完成一些操作: \(I. CHANGE\) \(u\) \(t\) : 把结点u的权值改为\(t\) \(II. QMAX\) \(u...

116

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

[ZJOI2008]树的统计 树链剖分

[ZJOI2008]树的统计 题面 裸树剖,一个线段树同时维护sum和max就好了。庆祝半小时1A此题。 另外注意,线段树同时支持「区间修改」和「区间查询」时才需要用到 lazy tag。 #include <cstdio> #include <algorithm> #define MAXN 30003 #define sl (x<<1) #defin...

weixin_30411239的博客 87

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Luogu P2590 [ZJOI2008]树的统计

最近在学树剖,看到了这题就做了 [ZJOI2008]树的统计 思路   从题面可以知道,这题是树剖题(要求的和模板没什么区别呀喂   就是在普通的树剖上加了一个最大值   所以可以知道就是树剖+特殊的线段树   线段树要可以求区间最大值和区间和   那么就很好做了,基本上就是到树剖模板题   只需要给线段树加个最大值就行了 实现   给线段树添加一个max,记录区间最...

azw71276的博客 165

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

P2590 [ZJOI2008]树的统计

P2590 [ZJOI2008]树的统计 模型总结 树链剖分+线段树 关键点 注意区间统计时,重链统计时答案的统计 无向边,邻接表数组大小*2 树链剖分模板不要写错 #include&amp;amp;amp;lt;iostream&amp;amp;amp;gt; #include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt; #define lc (c&amp;amp;amp;lt;&amp;amp;am

qq_37973923的博客 197

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

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

洛谷 [ZJOI2008]树的统计 树链剖分模板题

洛谷 [ZJOI2008]树的统计 题意 给定一棵树,有 nnn 个结点,每个结点都是一个权值 a[i]a[i]a[i] ,有 mmm 次操作。 把结点 uuu 的权值改为 ttt 。 询问从点 uuu 到点 vvv 的路径上结点的最大权值。 询问从点 uuu 到点 vvv 的路径上结点的权值和。 (n≤3⋅104,m≤2⋅105n\le 3\cdot 10^4,m\le 2 \cdot 10^5n≤3⋅104,m≤2⋅105) 解法 树链剖分模板题。 维护树上路径的信息,考虑树链剖分。 用

bandiaoz的博客 169

1036: [ZJOI2008]树的统计Count

1036: [ZJOI2008]树的统计Count Time Limit:10 SecMemory Limit:162 MBSubmit:7496Solved:3078[Submit][Status][Discuss] Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I....

98

[ZJOI2008]树的统计——[树链剖分]

【题目描述】 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 【输入格式】 ...

sleepyNick 307

洛谷 P2590 [ZJOI2008]树的统计

洛谷 P2590 [ZJOI2008]树的统计 Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从...

aochongbi5356的博客 152

bzoj 1036: [ZJOI2008]树的统计Count

1036: [ZJOI2008]树的统计Count Time Limit:10 SecMemory Limit:162 MBSubmit:5442Solved:2285[Submit][Status] Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u...

alex151194310的博客 154
上一篇: TJOI2018 数学计算
下一篇: 矩阵乘法&矩阵快速幂
DancingZ
博客等级 码龄9年 10粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值