4318: [GESP202412七级] 燃烧

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

## 题目背景 2024 年 12 月 GESP C++ 七级编程第 2 题 ## 题目描述 小杨有一棵包含 $n$ 个节点的树,其中节点的编号从 $1$ 到 $n$。节点 $i$ 的权值为 $a_i$。 小杨可以选择一个初始节点引燃,每个燃烧的节点会将其相邻节点中权值**严格小于**自身权值的节点也引燃,火焰会 在节点间扩散直到不会有新的节点被引燃。 小杨想知道在合理选择初始节点的情况下,最多可以燃烧多少个节点。

输入

## 输入格式 第一行包含一个正整数 $n$,代表节点数量。 第二行包含 $n$ 个正整数 $a_1, a_2, ..., a_n$,代表节点权值。 之后 $n - 1$ 行,每行包含两个正整数 $u_i, v_i$,代表存在一条连接节点 $u_i$ 和 $v_i$ 的边。

输出

## 输出格式 输出一个正整数,代表最多燃烧的节点个数。

样例输入 复制

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

样例输出 复制

3

提示

## 样例1 ```input1 5 6 2 3 4 5 1 2 2 3 2 5 1 4 ``` ```output1 3 ``` ## 数据范围 | 子任务编号 | 数据点占比 | $n$ | | ----------| ----------| -----------------| | 1 | $20\%$ | $10$ | | 2 | $ 20\%$ | $\leq 100$ | | 3 | $60\%$ | $\leq 10^5$ | 对于全部数据,保证有 $1 \leq n \leq 10^5$,$1 \leq a_i \leq 10^6$。

来源/分类