E. 树上的游戏

    传统题 1000ms 256MiB

树上的游戏

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

题目描述

有一棵包含 nn 个节点的树,节点编号为 11nn,节点 ii 上有 CiC_i 枚金币。

游戏共进行 mm 轮。第 ii 轮从节点 UiU_i 出发,沿树上唯一的简单路径走到节点 ViV_i。本轮可以从这条路径上的任意一个节点获取一次该节点的全部金币,因此本轮最多获得路径上金币数的最大值。不同轮次互不影响,节点上的金币会恢复。每经过一条边还会获得 11 点经验值。

请计算全部 mm 轮中最多能获得的金币总数,以及获得的经验值总数。

输入格式

第一行包含两个整数 n,mn,m

接下来 n1n-1 行,每行包含两个整数 x,yx,y,表示节点 xx 和节点 yy 之间有一条边。

下一行包含 nn 个整数 C1,C2,,CnC_1,C_2,\ldots,C_n

接下来 mm 行,每行包含两个整数 Ui,ViU_i,V_i,表示一轮游戏的起点和终点。

输出格式

输出两个整数,依次表示最多能获得的金币总数和经验值总数,中间用一个空格分隔。

样例

5 3
4 1
5 4
3 4
4 2
11 12 6 12 5
4 1
2 1
4 3
36 4

数据范围与提示

  • 对于 30%30\% 的数据,1n,m1001 \le n,m \le 1001Ci1001 \le C_i \le 100
  • 对于 60%60\% 的数据,1n,m10001 \le n,m \le 10001Ci10001 \le C_i \le 1000
  • 对于 100%100\% 的数据,1n,m1051 \le n,m \le 10^51Ci1051 \le C_i \le 10^5
  • 输入的边保证构成一棵树
  • 1Ui,Vin1 \le U_i,V_i \le nUiViU_i \ne V_i

CSP-S开学小测

未参加
状态
已结束
规则
OI
题目
5
开始于
2026-9-4 19:45
结束于
2026-9-5 19:45
持续时间
24 小时
主持人
参赛人数
9