题目描述
给你一棵无根树,每个点 i 有两个属性 ti,vi。
定义有向路径 i→j 的 fi,j 为:
- 若 i→j 上 tx 最小的点为 x 且 vj≤vx≤vi,则 fi,j=x。
- 否则,fi,j=0。
求 i=1∑nj=1∑nfi,j。
输入格式
第一行一个整数 n。
第二行 n 个以空格分隔的整数,第 i 项表示点 i 的 ti。
第三行 n 个以空格分隔的整数,第 i 项表示点 i 的 vi。
接下来 n−1 行,每行两个整数 a,b,表示一条树边 a↔b。
输出格式
输出一行一个整数,表示答案。
3
1 2 3
1 3 5
1 2
2 3
10
5
1 3 5 8 10
1 5 3 2 8
2 1
3 1
4 1
5 3
22
提示
样例 #1 解释
- f(1,1)=1。
- f(1,2)=0。
- f(1,3)=0。
- f(2,1)=1。
- f(2,2)=2。
- f(2,3)=0。
- f(3,1)=1。
- f(3,2)=2。
- f(3,3)=3。
故 i=1∑3j=1∑3f(i,j)=10。
数据范围
本题开启子任务捆绑与子任务依赖。
对于 100% 的数据,t 互不相同,1≤n≤105,1≤ti,vi≤109。
Subtask |
n≤ |
ti,vi≤ |
特殊性质 |
得分 |
子任务依赖 |
1 |
300 |
105 |
无 |
15 |
无 |
2 |
5000 |
1 |
3 |
105 |
109 |
A |
无 |
4 |
B |
5 |
无 |
40 |
1,2,3,4 |
特殊性质 A:钦定 1 号节点为树的根,对于任意点对 (x,y) 且 x=y,若 x 是 y 的祖先,则 tx<ty。
特殊性质 B:∀i∈[1,n),ai=i,bi=i+1。