[NOIP模拟测试]:旅行(数学+线段树)

题目传送门(内部题12)


输入格式

第一行,一个整数$n$,代表树的点数。
第二行,$n$个整数,第$i$个整数是$B_i$,描述排列$B$。
接下来$n−1$行,每行两个整数$u,v$,描述一条树边$(u,v)$。
保证$1\leqslant B_i\leqslant n$,$1\leqslant u\neq v\leqslant n$。保证数据合法。


输出格式

输出一个整数表示答案对${10}^9+7$取模的值。


样例

样例输入1:

5
2 1 3 5 4
1 2
2 3
2 4
4 5

样例输出1:

3

样例输入2:

6
6 4 5 3 2 1
1 2
2 3
3 4
4 5
5 6

样例输出2:

9


数据范围与提示

样例$1$解释:

满足条件的数列$A$分别是:
•$(1,2,3,4,5)$
•$(1,2,4,5,3)$
•$(2,1,3,4,5)$

数据范围:

对于所有数据,$1\leqslant n\leqslant 300,000$。


题解

猜你喜欢

转载自www.cnblogs.com/wzc521/p/11373879.html