A1584 「LNOI2014」LCA

暂无评定 传统题 数据结构LCT线段树重链剖分点分治可持久化数据结构树状数组最近公共祖先 LCA各省省选 上传者
时间限制1000ms
内存限制128MiB
通过 / 提交0/0

A1584「LNOI2014」LCA

暂无评定 传统题 数据结构LCT线段树重链剖分点分治可持久化数据结构树状数组最近公共祖先 LCA各省省选 上传者
时间限制1000ms
内存限制128MiB
通过 / 提交0/0

题目描述

给出一个 nn 个节点的有根树(编号为 00 到 n−1n-1,根节点为 00)。一个点的深度定义为这个节点到根的距离 +1+1。

设 dep[i]\mathrm{dep}[i] 表示点i的深度,LCA(i,j)\mathrm{LCA}(i,j) 表示 ii 与 jj 的最近公共祖先。

有 qq 次询问,每次询问给出 l r z\texttt{l r z},求 $\sum\limits_{l\leq i\leq r} \mathrm{dep}[\mathrm{LCA}(i,z)]$。

输入格式

第一行 22 个整数 n,qn,q。

接下来 n−1n-1 行,分别表示点 11 到点 n−1n-1 的父节点编号。

接下来 qq 行,每行 33 个整数 l r z\texttt{l r z}。

输出格式

输出 qq 行,每行表示一个询问的答案。每个答案对 201314201314 取模输出。

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

数据范围与提示

共 55 组数据,nn 与 qq 的规模分别为 10000,20000,30000,40000,5000010000,20000,30000,40000,50000。