luogu#P7126. [Ynoi2008] rdCcot
[Ynoi2008] rdCcot
题目描述
给一棵边权为 的树和一个常数 ,节点用 到 的整数表示。
定义 为节点 在树上的距离,即 到 的简单路径上的边权和,特别地,。
每次查询的时候给出一个区间 ,查询有多少个 C-块,定义如下:
对任意两个节点 ,定义 是 C-连通的,当且仅当存在一个长为 的节点序列 ,满足:
- 对任意 ,
- 对任意 ,
定义“C-块”为一个点集 ,满足:
- 对任意 属于 , 属于 的补集, 不 C-连通
- 对任意 属于 , 和 C-连通
- 对任意 属于 ,有
输入格式
第一行三个数 ,, 依次表示树的节点个数,询问次数,还有常数 ;
第二行共 个数 ,表示对于 的整数 , 和 之间有一条无向边;
保证输入的数据构成一棵树;
之后 行,每行两个数 ,表示这次询问的区间是 ,保证 ;
保证 。
输出格式
共 行,依次回答各组询问:每行输出一行一个整数表示这组询问的答案。
10 9 2
1 1 1 2 3 4 1 1 1
1 3
2 4
3 5
4 6
5 7
6 8
7 9
8 10
5 5
1
1
2
3
3
3
2
1
1
提示
Idea:nzhtl1477,Solution:ccz181078,Code:nzhtl1477&ccz181078,Data:ccz181078
本题有多个子任务,每个子任务可能包含多个测试点,只有通过了一个子任务中的所有测试点才能得到该子任务的分数。
每个子任务的测试点满足一些特殊的限制,具体如下表:
其中,性质1、性质2的含义如下:
性质1:存在一个点 使得 ;
性质2:,且第 次询问为 。