#P14490. [2025年广东省队集训]上升树

    ID: 13709 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2600分治线段树动态规划数据结构树形DP二分贪心

[2025年广东省队集训]上升树

题目描述

小 A 又有一棵 nn 个点的无根树,树上的每个点还是有一个权值 aia_i。对于树上的两个点 uvu\to v,定义 L(u,v)L(u,v) 为将树上 uvu\to v 的最短路径经过的点的点权列成序列,其最长上升子序列(LIS)的长度。

现在小 A 需要删掉树上的一个点 xx,删掉 xx 后这棵树会被分为若干棵子树 S1,,SkS_1,\dots,S_k。定义 $F(x)=\max_{i=1}^k (\max\limits_{u,v\in S_i} L(u,v))$,即删除点 xx 后森林中 LIS 最长的路径,小 A 想要你求出 minxF(x)\min\limits_x F(x),即删除一个点使得森林中 LIS 最长的路径的 LIS 长度最小。

输入格式

第一行一个整数 nn

第二行 nn 个整数 a1,,ana_1,\dots,a_n 表示点的权值。

接下来 n1n-1 行每行两个整数 u,vu,v 表示一条边。

输出格式

输出一行一个整数表示答案,即 minuF(u)\min\limits_u F(u)

输入样例1

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

输出样例1

2

数据范围

对于所有测试点,1n1051\le n\le 10^51ain1\le a_i\le n

测试点 nn\leq 特殊性质
121\sim 2 10001000
343\sim 4 50005000
585\sim 8 10510^5 ui=i,vi=i+1u_i=i,v_i=i+1
9109\sim 10 ai10a_i\leq 10
111411\sim 14 3×1043\times 10^4
152015\sim 20 10510^5