当前位置: 首页 > news >正文

题解:洛谷 P13019 [GESP202506 八级] 树上旅行

题解:洛谷 P13019 [GESP202506 八级] 树上旅行

Static Badge
发个题解证明我还在...

思路

在从 \(1\) 节点dfs时,用st表倍增,存往上走和往下走即可。

代码

int n, q, dep[N];
int st[2][N][30];//0->down 1->up
vector<int> G[N];
void dfs(int u,int fa){dep[u]=dep[fa]+1;int minx=inf;st[1][u][0]=fa;for(auto v:G[u]){if(v==fa) continue;cmin(minx, v);dfs(v, u);}st[0][u][0]=(minx>n?u:minx);
}
int main(){ioss;cin>>n>>q;for(int i=2,x;i<=n;i++){cin>>x;G[i].push_back(x);G[x].push_back(i);}dfs(1, 1);for(int j=1;j<=20;j++){for(int i=1;i<=n;i++){st[0][i][j]=st[0][st[0][i][j-1]][j-1];st[1][i][j]=st[1][st[1][i][j-1]][j-1];}}for(int i=1, s, k;i<=q;i++){cin>>s>>k;vector<int> a(k+1);for(int j=1;j<=k;j++){cin>>a[j];}for(int j=1;j<=k;j++){if(a[j]>0){if(a[j]>dep[s]||s==1){s=1;continue;}for(int p=0;p<=20;p++){if(a[j]>>p&1){s=st[1][s][p];}}}else{for(int p=0;p<=20;p++){if((-a[j])>>p&1){s=st[0][s][p];}}}}cout<<s<<'\n';}
}
http://www.gsyq.cn/news/1423618.html

相关文章:

  • 文旅 GEO×AIAGC:OPD 一人部门如何引爆文旅内容与获客效率革命
  • 别再纠结QCustomPlot、QtChart和QWT了!手把手教你用PyQt5为Arduino/STM32数据选对绘图库
  • 小红书怎么无水印保存视频到相册?2026详细操作攻略 - 科技大爆炸
  • 2026最新台州玉环黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 诚信金利回收
  • 测试开发干货:用 Python 玩转数据库,告别 pymysql 的繁琐操作!
  • 华硕笔记本终极控制指南:用G-Helper替代Armoury Crate的完整教程
  • 多符号连续 Chirp 调制解调系统(433MHz载波+数据chirp调制解调)V2.0
  • Claude商业分析报告合规性危机预警:GDPR/CCPA/《生成式AI服务管理暂行办法》三重穿透审计清单(含6份可直接套用模板)
  • 星球助手发布更新v1.9.0
  • OPC中国适合大学生吗?一份 AI 实践能力与作品集核验清单
  • 3步搞定加密压缩包密码恢复:ArchivePasswordTestTool专业级解决方案
  • USB3.2 Gen1 对拷线方案 —— 沁恒 CH9339
  • 2026最新绵阳安县黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 五金回收
  • 如何高效批量下载抖音无水印视频:douyin-downloader终极指南
  • 2026最新绵阳北川黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 五金回收
  • ArchivePasswordTestTool实战指南:5分钟找回遗忘的压缩包密码
  • 【字节跳动】贵州贵阳高山溶洞恒温天然冷源超算中心
  • 2026最新临沂沂南黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 五金回收
  • API管理平台选型策略:聚焦五大平台深度评估
  • 如何彻底解决Paradox游戏模组冲突:IronyModManager终极指南
  • 2026最新甘孜康定黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 金诚回收
  • 我做了一个 AI Agent 状态核心灯:ESP32 + OLED + WS2812 + 3D打印
  • 【字节跳动】天津滨海临港海上风电液冷智算超级枢纽
  • 2026最新黄冈麻城黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 金诚回收
  • Perseus深度解析:如何通过无偏移地址技术解锁碧蓝航线全皮肤功能
  • python-py转pyd加密
  • 抖音下载神器:5分钟掌握批量下载去水印完整指南
  • 终极免费解锁:Wand-Enhancer让WeMod专业版功能触手可及
  • 技术揭秘:Linux环境下BitLocker加密分区的透明访问方案
  • 2026最新邯郸邱县黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 金诚回收