#P10795. 『SpOI - R1』Lamborghini (Demo)

    ID: 11844 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>点分治树上启发式合并Kruskal 重构树O2优化线段树合并

『SpOI - R1』Lamborghini (Demo)

题目描述

给你一棵无根树,每个点 ii 有两个属性 ti,vit_i,v_i。

定义有向路径 i→ji\to j 的 fi,jf_{i,j} 为:

  • 若 i→ji\to j 上 txt_x 最小的点为 xx 且 vj≤vx≤viv_j\leq v_x\leq v_i,则 fi,j=xf_{i,j}=x。
  • 否则,fi,j=0f_{i,j}=0。

求 ∑i=1n∑j=1nfi,j\sum\limits_{i=1}^n\sum\limits_{j=1}^n f_{i,j}。

输入格式

第一行一个整数 nn。

第二行 nn 个以空格分隔的整数,第 ii 项表示点 ii 的 tit_i。

第三行 nn 个以空格分隔的整数,第 ii 项表示点 ii 的 viv_i。

接下来 n−1n-1 行,每行两个整数 a,ba,b,表示一条树边 a↔ba\leftrightarrow 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)=1f(1,1)=1。
  • f(1,2)=0f(1,2)=0。
  • f(1,3)=0f(1,3)=0。
  • f(2,1)=1f(2,1)=1。
  • f(2,2)=2f(2,2)=2。
  • f(2,3)=0f(2,3)=0。
  • f(3,1)=1f(3,1)=1。
  • f(3,2)=2f(3,2)=2。
  • f(3,3)=3f(3,3)=3。

故 ∑i=13∑j=13f(i,j)=10\sum\limits_{i=1}^3\sum\limits_{j=1}^3 f(i,j)=10。

数据范围

本题开启子任务捆绑与子任务依赖。

对于 100%100\% 的数据,tt 互不相同,1≤n≤1051\leq n\leq 10^5,1≤ti,vi≤1091\leq t_i,v_i\leq 10^9。

Subtask n≤n\leq ti,vi≤t_i,v_i\leq 特殊性质 得分 子任务依赖
1 300300 10510^5 无 1515 无
2 50005000 1
3 10510^5 10910^9 AA 无
4 BB
5 无 4040 1,2,3,4

特殊性质 AA:钦定 11 号节点为树的根,对于任意点对 (x,y)(x,y) 且 x≠yx\neq y,若 xx 是 yy 的祖先,则 tx<tyt_x<t_y。

特殊性质 BB:∀i∈[1,n),ai=i,bi=i+1\forall i\in[1,n),a_i=i,b_i=i+1。