B. 树数

    传统题 文件IO:ds 2500ms 1024MiB

树数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题面 下发文件

题目描述

给定一棵包含 nn 个点的树。1u,vn\forall 1\le u,v\le n ,定义 dis(u,v)dis(u,v)uuvv 的简单路径上的边数。

1u,vn,uv\forall 1\le u,v\le n,u\neq v ,我们称 uu 喜欢 vv ,当且仅当 1wn,wv\forall 1\le w\le n,w\neq v 都满足 dis(u,w)dis(u,v)dis(u,w)\neq dis(u,v)

你需要回答 qq 次询问。

每次询问给定 l1,r1,l2,r2l_1,r_1,l_2,r_2 ,你需要回答有多少有序对 (u,v)(u,v) 满足:

u[l1,r1],v[l2,r2]u\in [l_1,r_1],v\in [l_2,r_2] ,且 uu 喜欢 vv

输入格式

第一行包含两个整数 n,qn,q

接下来 n1n-1 行,每行包含两个整数 u,vu,v ,代表这棵树的一条边。

接下来 qq 行,每行包含四个整数 l1,r1,l2,r2l_1,r_1,l_2,r_2 ,代表一次询问。``

输出格式

对于每次查询,输出一行一个整数,表示这次查询的答案。

样例

样例 1 输入

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

样例 1 输出

0
4
1
0
2
1
0
4
2
4

样例 2~5

见下发文件。

数据范围

所有数据满足:1n,q1051\le n,q\le 10^5 , 保证输入给出的是一棵树。

对于每次询问,1l1r1n,1l2r2n1\le l_1\le r_1\le n,1\le l_2\le r_2\le n

测试点编号 n,qn,q\le 特殊性质
141\sim 4 20002000
575\sim 7 10510^5 A
8108\sim 10 B
111311\sim 13 C
141614\sim 16 D
172117\sim 21 51045*10^4
222522\sim 25 10510^5

特殊性质 A :给出的树所有节点度数都 2\le 2

特殊性质 B:q=1q=1

特殊性质 C:所有查询都满足 l2=1,r2=nl_2=1,r_2=n

特殊性质 D:给定的树是随机生成的,具体的,我们会生成一棵以 11 为根的树,2in\forall 2\le i\le nii 的父亲在 [1,i1][1,i-1] 间均匀随机。之后会将编号重新随机排列。

云斗学院 2025 年国赛前公益训练营模拟赛 #2

未参加
状态
已结束
规则
北斗OI-Pretest
题目
3
开始于
2025-6-9 0:00
结束于
2025-6-16 0:00
持续时间
5 小时
主持人
参赛人数
58