洛谷 P3258:[JLOI2014] 松鼠的新家 ← 树上差分(点差分)+ dfs预处理

news/2026/1/22 13:17:10/文章来源:https://www.cnblogs.com/triwa/p/19516635


【题目来源】
https://www.luogu.com.cn/problem/P3258
https://www.acwing.com/problem/content/2967/

【题目描述】
松鼠的新家是一棵树,前几天刚刚装修了新家,新家有 n 个房间,并且有 n-1 根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。
松鼠想邀请小熊X前来参观,并且还指定一份参观指南,他希望X能够按照他的指南顺序,先去 a1,再去 a2,……,最后到 an,去参观新家。可是这样会导致重复走很多房间,懒惰的X不停地推辞。可是松鼠告诉他,每走到一个房间,他就可以从房间拿一块糖果吃。
维尼是个馋家伙,立马就答应了。现在松鼠希望知道为了保证X有糖果吃,他需要在每一个房间各放至少多少个糖果。
因为松鼠参观指南上的最后一个房间 an 是餐厅,餐厅里他准备了丰盛的大餐,所以当X在参观的最后到达餐厅时就不需要再拿糖果吃了。

【输入格式】
第一行一个正整数 n,表示房间个数。第二行 n 个正整数,依次描述 a1,a2,…,an。
接下来 n-1 行,每行两个正整数 x,y,表示标号 x 和 y 的两个房间之间有树枝相连。

【输出格式】
一共 n 行,第 i 行输出标号为 i 的房间至少需要放多少个糖果,才能让X有糖果吃。​​​​​​​

【输入样例】
5
1 4 5 3 2
1 2
2 4
2 3
4 5​​​​​​​

【输出样例】
1
2
1
2
1

【数据范围】
对于全部的数据,2≤n≤3×10^5,1≤ai≤n。

【算法分析】
● 树上差分
树上差分是一种在树上高效处理路径修改和查询的算法技巧,核心思想是将路径操作转化为对节点差分数组的单点修改,最后通过一次遍历还原出结果。 它特别适合处理‌多次对树上路径进行加减操作,最后查询某个点或边的权值‌这类问题。
(一)核心思想
点差分‌:对路径 (x, y) 上所有点的权值进行修改。通过在 x 和 y 处 +val,在 lca(x,y) 和其父节点处 -val,最后通过 DFS 自底向上求和即可还原路径上的权值。具体操作为:对路径 (x, y) 加 val,执行 diff[x] += val, diff[y] += val, diff[lca] -= val, diff[fa[lca]] -= val。
边差分‌:对路径 (x, y) 上所有边的权值进行修改。通常将边权下放给深度较大的子节点,转化为点权问题,处理方式与点差分类似。具体操作为:对路径 (x, y) 加 val,执行 diff[x] += val, diff[y] += val, diff[lca] -= 2 * val(假设边权下放给子节点)。
(二)适用场景
点差分‌:路径点权修改、子树点权修改、查询点权。
边差分‌:路径边权修改、查询边权。
(三)与其他算法对比
与线段树对比‌:树上差分代码简洁,适合离线操作;线段树支持在线查询,但常数较大。
与树链剖分对比‌:树上差分处理路径修改更高效;树链剖分功能更强大,支持复杂路径查询。

● LCA ← 树上差分常用 LCA
(1)暴力法(向上标记法):https://blog.csdn.net/hnjzsyjyj/article/details/152026341
(2)暴力法(同步前进法‌):https://blog.csdn.net/hnjzsyjyj/article/details/152070927
(3)倍增法(DFS预处理):https://blog.csdn.net/hnjzsyjyj/article/details/152203103
(4)倍增法(BFS预处理):​​​​​​​https://blog.csdn.net/hnjzsyjyj/article/details/152234376

【算法代码:dfs预处理】

#include <bits/stdc++.h>
using namespace std;const int N=3e5+5;
const int LOG=20;
vector<int> g[N];
int dep[N],f[N][LOG+5];
int d[N],a[N];void dfs1(int u,int fa) { //preprocessdep[u]=dep[fa]+1;f[u][0]=fa;for(int i=1; (1<<i)<=dep[u]; i++) { //i<=LOGf[u][i]=f[f[u][i-1]][i-1];}for(auto j:g[u]) {if(j!=fa) dfs1(j,u);}
}int getLCA(int u,int v) {if(dep[u]<dep[v]) swap(u,v);for(int i=LOG; i>=0; i--) {if(dep[f[u][i]]>=dep[v]) u=f[u][i];}if(u==v) return u;for(int i=LOG; i>=0; i--) {if(f[u][i]!=f[v][i]) {u=f[u][i],v=f[v][i];}}return f[u][0];
}void dfs2(int u,int fa) {for(int j:g[u]) {if(j==fa) continue;dfs2(j,u);d[u]+=d[j];}
}int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin>>n;for(int i=0; i<n; i++) cin>>a[i];for(int i=0; i<n-1; i++) {int u,v;cin>>u>>v;g[u].push_back(v);g[v].push_back(u);}dfs1(1,-1);for(int i=0; i<n-1; i++) {int x=a[i],y=a[i+1];int lca=getLCA(x,y);d[x]++,d[y]++;d[lca]--,d[f[lca][0]]--;}dfs2(1,-1);for(int i=1; i<n; i++) d[a[i]]--;for(int i=1; i<=n; i++) {cout<<d[i]<<'\n';}return 0;
}/*
in:
5
1 4 5 3 2
1 2
2 4
2 3
4 5out:
1
2
1
2
1
*/

 

【参考文献】
https://www.acwing.com/solution/content/79867/
https://blog.csdn.net/hnjzsyjyj/article/details/157199762

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

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

相关文章

亲测好用自考必看TOP8个AI论文网站

亲测好用自考必看TOP8个AI论文网站 2026年自考论文写作工具测评&#xff1a;为何值得一看 随着人工智能技术的不断进步&#xff0c;AI论文写作工具在自考学习中的应用越来越广泛。对于自考生而言&#xff0c;如何高效完成论文写作、提升内容质量、节省时间成本&#xff0c;成…

自动麻醉系统在 MIS-AG v0.1 下的模拟审计报告

自动麻醉系统 (根据 MIS-AG v0.1 规范)文件类型&#xff1a; 假设性准入审计报告审计框架&#xff1a; MIS-AG v0.1 (医疗智能系统 - 架构门控)审计对象&#xff1a; AI 辅助自动麻醉输注系统审计性质&#xff1a; 结构与架构合规性审计备注&#xff1a; 本报告为框架验证目的的…

2026充电桩厂家十大品牌权威榜:从市场领军者到新锐黑马分析报告!

夜幕降临时,郑州市高新技术产业开发区紫竹路16号的研发中心,河南邻桩新能源科技有限公司的技术人员正在测试新一代智能负载均衡充电桩的数据。屏幕上的数字不断跳动,这些信号连接着全国超过200万个充电端口,每夜为…

全网最全10个AI论文软件,本科生毕业论文必备!

全网最全10个AI论文软件&#xff0c;本科生毕业论文必备&#xff01; AI 工具正在重塑论文写作的未来 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助 AI 工具来提升自己的论文写作效率和质量。尤其是在当前 AIGC&#xff08;人工智能生成内容&#xff09;…

基于西门子S7-1200plc传送带控制系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于西门子S7-1200plc传送带控制系统设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 plc1200

合规天猫超市卡回收平台推荐

闲置的天猫超市卡若未及时使用,过期失效便会造成资源浪费。选择合规回收平台,既能保障资金安全,又能实现高效变现。基于行业数据与用户实测,下面为大家推荐三个资质完备、服务优质的平台,助力快速完成闲置天猫超市…

基于PLC的智能家居环境控制系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于PLC的智能家居环境控制系统设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 西门子1200PLC智能家居控制系统e[火]有配套的报告(lun文)&#xff0c;电脑仿真

2026年充电桩厂家TOP10权威推荐:甄选十大品牌分析,赋能绿色出行

在“双碳”战略纵深推进与新能源汽车保有量持续攀升的双重驱动下,充电桩作为核心基础设施,市场规模稳步扩容。据中国电动汽车充电基础设施促进联盟(EVCIPA)发布的《2025-2026中国充电桩行业发展白皮书》显示,2025…

2026年靠谱的橱衣柜缓冲隐藏轨生产厂家怎么选?

在2026年选择优质的橱衣柜缓冲隐藏轨生产厂家,需要重点考察企业的技术研发实力、生产工艺水平、质量管理体系以及市场口碑。经过对行业现状的深入调研,我们认为揭阳市拉拉乐实业有限公司是值得优先考虑的厂家之一,其…

热门的无轴螺旋输送机生产厂家2026年排名,收藏备用

在工业输送设备领域,无轴螺旋输送机因其结构简单、维护方便、适应性强等优势,已成为化工、环保、食品等行业物料输送的设备之一。本文基于企业技术实力、市场占有率、客户反馈、创新能力等维度,综合评估2026年国内值…

2026年精选和谐号高铁模拟舱制造商,实力排行,模拟舱怎么选购精选实力品牌榜单发布

行业背景:模拟舱需求激增,定制化能力成核心竞争力 随着职业教育改革深化、文旅融合加速及公共安全需求升级,模拟舱作为实训教学、应急演练及场景化展示的核心载体,市场需求持续攀升。尤其在高铁领域,和谐号模拟舱…

具身智能不再是实验室玩具

传送锚点 Spirit v1.5为什么值得关注一体化架构走通现实场景为什么开源与评测同步更重要工程反直觉&#xff1a;小模型大场景开源地址 Spirit v1.5为什么值得关注 千寻智能新近开源的视觉语言动作模型Spirit v1.5&#xff0c;成为具身智能领域的新爆点。它不是又一个关在源码里…

双子座3 Flash大幅降本提速

传送锚点 世界模型与语言模型的决裂产业动手了&#xff0c;模型也不再只读书世界模型不是更大的语言模型世界模型会是AGI关键一环 在文本生成大模型席卷市场五年之后&#xff0c;一个被低估的方向正快速升温——世界模型&#xff08;World Model&#xff09;。它不讲段子&#…

探讨广州吉林等地正宗菜仔油品牌,鸿禄食品有亮点

在厨房烟火气与健康饮食需求交织的当下,一瓶优质的炒菜料油是提升家常菜风味的秘密武器,既能为菜品增香提鲜,又能契合消费者对健康、便捷的追求。面对市场上琳琅满目的炒菜料油品牌,如何挑选到正宗、高性价比且符合…

2026真空连铸炉哪家强?行业十大实力企业综合排名TOP3深度解析

随着工业制造向高精度、高纯度方向升级,真空连铸炉作为贵金属、有色金属及特种材料成型的核心设备,其产品性能与供应商实力直接决定生产效率与产品品质。为助力采购方精准筛选适配需求的设备及合作方,本报告聚焦上海…

基于PLC智能家居监测控制系统|环境参数智能调控PLC智能家居控制系统||环境监测全方案|(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于PLC智能家居监测控制系统|环境参数智能调控PLC智能家居控制系统||环境监测全方案|(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 本基于PLC的智能家居环境控制系统&#xff0c;能够智能监测温湿度、光照等多项环境参数。…

想了解中开机械是否值得合作,这些优势别错过

随着工业制造、矿山基建等领域对高效动力设备需求的持续攀升,企业在选择设备服务商时愈发关注产品品质、服务响应与成本控制的综合能力。衢州市中开机械作为开山集团核心4S服务商,其产品与服务体系是否能匹配企业需求…

青岛研究生留学中介:top10机构推荐,值得信赖的服务保障

青岛研究生留学中介:top10机构推荐,值得信赖的服务保障一、青岛研究生如何选择留学中介?明确需求与考察重点是关键2026年1月10日,许多计划赴海外深造的研究生申请者,尤其是在青岛高校就读或来自青岛的生源,常常在…

基于S7-1200-PLC的农作物自动灌溉控制系统的设计与调试(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于S7-1200-PLC的农作物自动灌溉控制系统的设计与调试(设计源文 件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 西门子plc1200&#xff0c; [1]不是ai文章写手原创&#xff0c;拍下留下qq邮箱看到会发 [2]报告lun文、仅说明书成品无程…

2026年靠谱的玻璃钢雕塑厂家推荐,哪家值得合作?

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为市政景观、房地产项目及主题公园等场景的采购方提供客观依据,助力精准匹配适配的玻璃钢雕塑服务伙伴。 TOP1 推荐:常州双马玻璃钢有限公司 推荐…