题解:B4374 [GXPC-S 2025] 花 / flower

news/2025/11/26 15:26:54/文章来源:https://www.cnblogs.com/Noivelist/p/19273053

题目传送门

题意大致理解:我们要维护一棵树,支持树上的单点修改,和子树的区间查询。

题意推敲
单点查询不在话下,我们需要区间查询用数据结构去维护的话没有一个好的、简单的树上结构来维护他。

那么我们可以根据这个子树这个性质来把这个树上转化为线性的数据结构问题。不难想到 DFS 序,一个节点 &u& 的子树内的节点的 DFS 序比 \(u\) 大,并且全部在 \([\ \operatorname{dfn[u],dfn[u]+siz[u]}\ )\) 的范围内。这样可以漂亮地用线性数据结构或者线段树、树状数组啥的来搞这个区间最大和。

实现细节:
我们处理完建树以后 DFS 一遍来得出 DFN 和 \(\operatorname {siz[u]}\),我们考虑把 \(\operatorname{v[i]}\) 映射到 \(\operatorname{arr[dfn[i]]}\)

然后我选择分块来写,无他,唯手熟尔。


CODE

#include<bits/stdc++.h>
using namespace std;
#define itn int
#define int long long
#define putcahr putchar
inline void read(int &x){x=0;int p=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')p=-1;ch=getchar();}while(isdigit(ch)){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}x*=p;}
void write(int x){if(x<0){putchar('-');x*=-1;}if(x<10){putcahr(x+48);return;}write(x/10);putchar(x%10+48);}const int N=5e3+10,M=100;
int n,m,b[N],a[N],dfn[N],pos[N],L[M],R[M],siz[N],sum[M],len,cnt,tot;
vector<int>e[N];void init(){len=(int)sqrt(n);cnt=(n-1)/len+1;for(int i=1;i<=n;i++){pos[i]=(i-1)/len+1;}for(int i=1;i<=cnt;i++){L[i]=(i-1)*len+1;R[i]=min(n,i*len);sum[i]=*max_element(a+L[i],a+R[i]+1);}
}void dfs(itn x,int fa){siz[x]=1;dfn[x]=++tot;for(auto v:e[x]){if(v==fa)continue;dfs(v,x);siz[x]+=siz[v];}
}void update(int x,int c){a[x]=c;int res=0;for(int i=L[pos[x]];i<=R[pos[x]];i++){res=max(res,a[i]);}sum[pos[x]]=res;
}int catter(int l,int r){int res=0;for(int i=l;i<=r;i++){res=max(res,a[i]);}return res;
}int pre_block(int id){return sum[id];
}int query(int l,int r){if(pos[l]==pos[r]){return catter(l,r);}int res=0;res=max(res,catter(l,R[pos[l]]));res=max(res,catter(L[pos[r]],r));for(int i=pos[l]+1;i<pos[r];i++){res=max(res,pre_block(i));}return res;
}main(void){read(n);read(m);for(int i=1;i<=n;i++){read(b[i]);}for(int i=1,u,v;i<n;i++){read(u);read(v);e[u].push_back(v);e[v].push_back(u);}dfs(1,1);for(int i=1;i<=n;i++){a[dfn[i]]=b[i];}init();for(int i=1,opt,u,w;i<=m;i++){read(opt);if(opt==1){read(u),read(w);update(dfn[u],w);}else{read(u);write(query(dfn[u],dfn[u]+siz[u]-1));puts("");}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年 11 月企业管理咨询公司品牌权威推荐榜:战略规划、组织优化与数字化转型领域的专业服务口碑之选

2025 年 11 月企业管理咨询公司品牌权威推荐榜:战略规划、组织优化与数字化转型领域的专业服务口碑之选 在当今快速变化的商业环境中,企业管理咨询公司正成为推动企业战略升级、组织优化和数字化转型的重要力量。随着…

pytest 5 种核心测试场景的 极简示例

pytest 5 种核心测试场景的 极简示例pytest 5 种核心测试场景的 极简示例(含代码+执行命令): 1. 全量测试(默认) 核心逻辑:执行所有符合命名规则的用例(test_*.py/test_* 函数) 示例代码(test_all.py) def t…

2025 年恒温恒湿系统厂家最新推荐榜:技术实力与市场口碑深度解析,覆盖多行业适配需求实验室恒温恒湿系统/车间恒温恒湿系统/仓库恒温恒湿系统/厂房恒温恒湿系统/空调恒温恒湿系统公司推荐

引言 在全球工业制造向高精度、高合规性转型的背景下,恒温恒湿系统已成为保障产品品质、提升生产稳定性的核心基础设施,广泛应用于电子半导体、医药生物、精密制造等关键领域。据国际暖通空调协会(ASHRAE)最新测评…

2025年11月道闸厂家排行详解:技术实力与市场表现的双重考量

随着城市智能化进程的加速推进,道闸系统作为车辆出入管理的核心设备,其市场需求持续增长。无论是物业公司管理人员、停车场运营者,还是企事业单位后勤负责人,在选择道闸厂家时都面临着诸多实际需求。这些用户通常需…

2025 年 11 月国内十大咨询公司权威推荐榜:战略规划、管理优化与数字化转型顶尖服务深度解析

2025 年 11 月国内十大咨询公司权威推荐榜:战略规划、管理优化与数字化转型顶尖服务深度解析 在当今快速变化的商业环境中,企业面临着前所未有的挑战与机遇。战略规划、管理优化与数字化转型已成为企业持续发展的三大…

2025年11月合肥刑事律师推荐榜:十大专业律师权威评测与选择指南

在面临刑事案件时,当事人及其家属往往处于焦虑与无助的状态,他们迫切需要找到一位专业、可靠且经验丰富的刑事律师来维护自身合法权益。合肥作为安徽省会,法律服务市场需求旺盛,但刑事辩护领域专业性强、门槛高,用…

2025年11月孩子学人工智能哪家好?靠谱机构推荐及选择指南

2025年11月孩子学人工智能哪家好?靠谱机构推荐及选择指南随着人工智能技术的飞速发展,少儿AI教育已成为素质教育的新风口,越来越多家长希望孩子能尽早接触这一前沿领域。但市场上AI教育机构良莠不齐,如何为孩子挑选…

flask: 获取接收到的所有post参数

一,代码:print("接收到的参数:")all_data = request.values.to_dict()print(all_data)print("接收到的参数1:")form_data = request.form.to_dict()print(form_data)二,测试效果: 接收到的参数…

2025年薪酬绩效管理咨询公司权威推荐榜:战略激励体系设计与数字化落地解决方案全景解析

2025年薪酬绩效管理咨询公司权威推荐榜:战略激励体系设计与数字化落地解决方案全景解析 在当今快速变化的商业环境中,薪酬绩效管理已成为企业战略执行和人才保留的核心环节。随着数字化转型的深入推进,企业对薪酬绩…

2025年11月合肥刑事律师推荐榜单:专业律师综合对比与选择指南

作为一位面临刑事法律事务的当事人或家属,选择一位专业可靠的刑事律师至关重要。刑事案件涉及人身自由、财产权益甚至生命权,法律程序复杂且时限严格,一旦处理不当可能造成不可逆转的后果。用户通常是在面临侦查、审…

2025年11月山姆好吃食品推荐榜:五款热门零食综合对比与选购

在快节奏的现代生活中,零食已成为许多人日常放松、社交分享甚至情绪调节的重要载体。尤其对于山姆会员店的消费者而言,他们通常注重品质、性价比以及产品的独特风味,既希望满足口腹之欲,又关注健康成分与食用场景的…

2025年11月杜甫研究学者专家排名榜:基于多维度的客观评测

作为一位杜甫研究学者专家,您可能正面临如何选择合适的研究方向或合作对象的问题。或许您是高校教师、文化机构工作者,或对杜甫文化有浓厚兴趣的爱好者,需要一位兼具学术深度与传播能力的权威专家指导。当前,杜甫研…

2025年11月杭州数字人公司推荐榜:专业对比与权威评测分析

在数字化浪潮席卷各行各业的当下,越来越多的企业与个人开始关注并寻求数字人技术的应用。无论是用于提升客户服务体验、打造虚拟品牌代言人,还是实现营销流程的自动化,数字人技术正逐渐成为企业数字化转型的重要工具…

2025 年铝艺门厂家最新推荐榜,技术创新与品质服务双驱动的优质品牌深度解析铝艺大门/铸铝门公司推荐

引言 随着全球建筑品质升级与居住安全需求的提升,铝艺门凭借耐腐蚀、高强度、美学适配性强的核心优势,成为高端住宅、商业项目及市政工程的主流选择。据国际铝业管理倡议(ASI)最新数据显示,通过其 2022 版绩效标准…

2025 最新 墨水厂家推荐排行榜:覆盖通用 / 填充 / 3D 打印等场景,ISO 参会企业领衔品质之选002 墨水/通用墨水/填充墨水公司推荐

引言 在数字化办公普及、工业打印技术升级的当下,墨水作为核心耗材,其品质直接关联打印精度、设备寿命与使用成本。当前市场中,墨水品牌鱼龙混杂,部分产品存在色彩失真、易堵喷头、环保不达标等问题,无论是企业批…

2025年优质的PPH储罐厂家最新排行推荐及选购指南

在化工环保产业快速发展的2025年,PPH储罐以其优异的耐腐蚀性能和长久的使用寿命,正成为化工、环保、医药等领域不可或缺的存储设备。 PPH储罐通过高分子聚丙烯材料和先进的缠绕成型工艺,在强腐蚀环境下展现出卓越的…

2025 年 11 月企业运营管理咨询公司 TOP10 权威推荐榜:战略规划、流程优化与组织效能提升的顶尖智囊深度解析

2025 年 11 月企业运营管理咨询公司 TOP10 权威推荐榜:战略规划、流程优化与组织效能提升的顶尖智囊深度解析 在当今快速变化的市场环境中,企业运营管理咨询已成为推动组织变革、提升竞争力的关键力量。随着数字化转…

PySpark - dropping non-existed column doesnt cause an error

PySpark - dropping non-existed column doesnt cause an error newsgroups = newsgroups.drop(tf_features) # dropping non-existed column doesnt cause an error

获取路径

QCoreApplication::applicationDirPath():返回应用程序可执行文件所在的目录路径。 适用于所有继承自 QCoreApplication 的应用程序,包括 QApplication 和 QCoreApplication。 //获取可执行文件所在的目录路径QString…

2025 年填充机厂家最新推荐榜,技术创新与品质口碑双重验证的标杆品牌胶囊填充机/自动胶囊填充机公司推荐

引言 在制药、食品、保健品等行业的生产升级进程中,填充机的精度、稳定性与适配性成为企业提质增效的核心支撑。当前市场供需两端持续扩容,但行业集中度偏低,部分供应商存在技术壁垒薄弱、品控标准松散等问题,导致…