传统题 3000ms 512MiB

怯战蜥蜴 VII

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

不是哥们,怎么怯战蜥蜴都出到 VII 了?

题目描述

坎格鲁斯普雷有一棵有 nn 个节点的有根树,其中 11 号节点为根节点。

在这棵树上的每个节点都有一个物品,第 ii 个节点上的物品价值为 wiw_i

定义以 ii 号节点为根做树形背包的过程如下:

你有一个体积为 kk 的背包,然后你需要选择一些在以 ii 号节点为根的子树中的节点(可以一个节点都不选),并把这些节点上的物品全部装进你的背包中,这些节点需要满足以下要求:

  • 若选择了一个非 ii 号节点的节点,那么必须要选择它在子树内的父亲。
  • 选择的节点数量不能大于 kk

做树形背包所得到的价值总和即为选择的节点上的所有物品的价值之和。

现在,坎格鲁斯普雷和袋鼠将军正在这棵树上进行游戏,游戏的过程如下:

  • 坎格鲁斯普雷先在树上选择一个节点(不能是这棵树的叶子),然后袋鼠将军选择坎格鲁斯普雷选择的节点的任意一个儿子。
  • 之后,他们两个分别以自己选择的节点为根做树形背包,坎格鲁斯普雷做背包的时候不能选择袋鼠将军选的那个节点所表示的子树的任何一个节点。
  • 定义一名玩家的得分为他做树形背包所得到的价值总和。
  • 定义游戏的得分为坎格鲁斯普雷的得分减去袋鼠将军的得分。

坎格鲁斯普雷想最大化游戏的得分,而袋鼠将军想最小化游戏的得分,假设他们两个都是绝顶聪明的,那么游戏的得分最终将会是多少?

输入格式

输入第一行两个整数 nn , kk ,分别表示树的大小以及背包的体积。 (2n105,1k300)(2 \leq n \leq 10^5,1 \leq k \leq 300)

输入第二行 nn 个整数 wiw_i ,含义见题意。 (1wi106)(1 \leq w_i \leq 10^6)

之后 (n1)(n-1) 行,每行两个整数 uiu_i , viv_i ,表示树内存在一条边连接 uiu_iviv_i 节点。 (1ui,vin)(1 \leq u_i,v_i \leq n)

输出格式

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

输入输出样例

输入 #1

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

输出 #1

2

说明与提示

对于样例 #1:

当两人都做出最优决策的时候,坎格鲁斯普雷会选择 22 号节点,袋鼠将军会选择 44 号节点,此时游戏的得分为 53=25-3=2 分。注意背包并不一定要装满。

2025暑期集训第五次周赛

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-7-26 14:00
结束于
2025-7-26 18:00
持续时间
4 小时
主持人
参赛人数
68