luogu#P12145. [蓝桥杯 2025 省 A] 扫地机器人

    ID: 36463 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>线段树单调队列2025树形 DP树的直径ST 表基环树蓝桥杯省赛

[蓝桥杯 2025 省 A] 扫地机器人

题目描述

在一个含有 nn 个点 nn 条边的无重边无自环的连通无向图中,有一个扫地机器人在执行清扫作业。其中结点 ii 的标记 ti{0,1}t_i \in \{0,1\}:如果为 11,则说明该结点需要进行清扫,扫地机器人在到达这个结点时会顺便进行清扫工作。机器人想知道,如果选定任意结点出发,每条边只能经过一次的话,最多能清扫多少个待清扫结点?

输入格式

输入的第一行包含一个正整数 nn

第二行包含 nn 个整数 t1,t2,,tnt_1, t_2, \cdots, t_n,相邻整数之间使用一个空格分隔。

接下来 nn 行,每行包含两个正整数 ui,viu_i, v_i,用一个空格分隔,表示结点 uiu_i 和结点 viv_i 之间有一条边。

输出格式

输出一行包含一个整数表示答案。

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

提示

样例说明

其中一种可行路线:$3 \rightarrow 1 \rightarrow 4 \rightarrow 6 \rightarrow 7$,清扫结点 3,1,6,73, 1, 6, 7(共 44 个)。

评测用例规模与约定

  • 对于 20%20\% 的评测用例,1n50001 \leq n \leq 5000
  • 对于所有评测用例,1n5000001 \leq n \leq 500000ti{0,1}t_i \in \{0,1\}1ui,vin1 \leq u_i, v_i \leq n