#P12393. 「RiOI-6」flos

    ID: 13509 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>倍增洛谷原创O2优化可持久化线段树洛谷比赛

「RiOI-6」flos

题目背景

即使是像萝卜这样不起眼的小木头,也有被人喜欢的日子呢!

帽子的表白真是突如其来,小萝卜拼尽全力才战胜了自己上扬的嘴角,没有在上课划水的时候笑出来。

今年的 2.14,终于!可以!两个人过了!

题目描述

帽子要摘一些小萝卜最喜欢的花装点礼物。

小萝卜最喜欢的花长在一棵根为 11 的树上,其中每个节点都有一朵花。当帽子从点 uu 开始摘花时,花的芳香度 wvw_v 定义为 dis(u,v)\operatorname{dis}(u,v),也即 uuvv 的最短距离。帽子只能摘下一朵花。

帽子只有 tt 秒的时间。具体的,他从 uu 开始沿着边移动,当他向上爬一条边(即远离根)时消耗 11 单位时间,向下滑一条边(即接近根)时不消耗时间,全过程中剩余时间不能少于 00

小萝卜有 qq 个问题,每次形如:帽子从点 xix_i 出发,有 tit_i 时间,摘的花的最大芳香度是多少。各个询问相互独立。

特别的,有时候小萝卜会在帽子摘完花后才会问下一个问题,所以在一些测试点中你需要强制在线。

输入格式

第一行两个正整数 n,q,dn,q,d,表示树的节点个数、询问个数、与是否强制在线。

接下来 n1n-1 行,每行两个正整数 ui,viu_i,v_i,表示树上 ui,viu_i,v_i 之间有一条边。

接下来 qq 行,每行两个非负整数 xi,tix_i,t_i,表示一组询问。特别的,若 d=1d=1,设上一组询问的答案为 ansans(第一组询问为 00),你需要将 xi,tix_i,t_i 异或上 ansans 得到真实询问。

输出格式

qq 行每行一个非负整数,表示每个询问的答案。

5 3 0
1 2
1 3
3 4
4 5
1 2
1 4
2 2

2
3
3

10 5 1
1 2
1 3
3 4
2 5
4 6
4 7
7 8
8 9
9 10
1 0
4 2
2 4
2 1
8 0

0
4
3
2
8

提示

【样例解释】

对于样例 11,三个询问分别如下:

  • 11 出发,体力值为 22。此时能摘下的其中一朵芳香度最大的花是 44,芳香度为 22。帽子可以向上爬 22 条边到达 44
  • 11 出发,体力值为 44。此时能摘下的其中一朵芳香度最大的花是 55,芳香度为 33。帽子可以向上爬 33 条边到达 55
  • 22 出发,体力值为 22。此时能摘下的其中一朵芳香度最大的花是 44,芳香度为 33。帽子可以先向下滑一条边到 11,再向上爬 22 条边到达 44

对于样例 22,暂时不能给你一个明确的答复。

【数据范围】

本题开启捆绑测试。

子任务 分数 n,qn,q\le d=d= 特殊性质
11 2020 10310^3 00
22 1010 2×1052\times10^5 i,ui+1=vi\forall i,u_i+1=v_i
33 2020 i,ti=n\forall i,t_i=n
44
55 3030 11

对于 100%100\% 的数据,$1\le n,q\le 2\times10^5,d\in\{0,1\},1\le x_i\le n,0\le t_i\le n$。