Type: RemoteJudge 1000ms 512MiB

[GESP202412 八级] 树上移动

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

小杨有一棵包含 nn 个节点的树,其中节点的编号从 11nn,每个节点的颜色要么是白色要么是黑色,小杨可以任意选择节点 ss 和节点 tt 并从节点 ss 出发移动到节点 tt,移动过程中小杨不能够经过重复节点。

小杨希望自己在至多经过 kk 个黑色节点的前提下,经过的总节点数尽可能多,请你帮小杨选择经过最多的节点数是多少。

输入格式

第一行包含两个正整数 n,kn,k,代表节点数量和至多经过的黑色节点数。

第二行包含 nn 个正整数 a1,a2,,ana_1,a_2,\dots,a_n,代表节点颜色,如果 ai=0a_i=0,代表节点颜色为白色,如果 ai=1a_i=1,代表节点颜色为黑色。

之后 n1n-1 行,每行包含两个正整数 ui,viu_i,v_i,代表存在一条连接 uiu_iviv_i 的边。

输出格式

输出一个正整数,代表最多经过的节点数。

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

提示

子任务编号 数据点占比 nn kk 特殊性质
11 20%20\% 100\leq 100 树的形态为一条链
22 1000\leq 1000 00
33 60%60\% 1000\leq 1000

对于全部数据,保证有 1n10001\leq n\leq 10000k10000\leq k\leq 10000ai10\leq a_i\leq 1

GESP八级

Not Claimed
Status
Done
Problem
16
Open Since
2025-8-15 0:00
Deadline
2025-8-29 23:59
Extension
24 hour(s)