#1146. 展厅规划

展厅规划

展厅规划(exhi)

题目描述

Y 同学作为一名艺术策展人,正筹备在一座特殊的艺术馆内举办一场展览。这座艺术馆由 nn 个展厅组成,展厅之间通过 n−1n-1 条双向通道连接,形成了一个典型的树形结构。

每个展厅 ii 都有其独特的学术价值 wiw_i 和所属的艺术主题分类 cic_i。为了保证观众的观展体验和建筑安全,Y 同学在挑选用于展览的展厅集合 SS 时,必须遵守以下规定:

  1. 安全距离限制:为了防止人流过于拥挤,集合 SS 中的任意两个展厅之间不能有直接的通道相连(即集合 SS 必须是原图的一个独立集)。
  2. 主题多样性限制:为了丰富展览内容,集合 SS 中所有展厅的艺术主题必须互不相同(即对于 u,v∈Su, v \in S 且 u≠vu \neq v,需满足 cu≠cvc_u \neq c_v)。

Y 同学希望选出的展厅集合 SS 的学术价值总和最大。请你编写一个程序,帮助 Y 同学计算出这个最大价值总和。

输入格式

从文件 exhi.in 中读入数据。

第一行包含两个正整数 nn 和 CC,分别表示展厅的总数和艺术主题的总数。

第二行包含 nn 个正整数 w1,w2,…,wnw_1, w_2, \ldots, w_n,表示每个展厅的学术价值。

第三行包含 nn 个正整数 c1,c2,…,cnc_1, c_2, \ldots, c_n,表示每个展厅所属的主题编号。

接下来的 n−1n - 1 行,每行包含两个正整数 uju_j 和 vjv_j,表示展厅 uju_j 与 vjv_j 之间存在一条通道。

输出格式

输出到文件 exhi.out 中。

输出一行一个整数,表示在满足所有限制条件下的最大学术价值总和。

样例 1 输入

4 4
1 1 1 1
1 2 3 4
1 2
1 3
1 4

样例 1 输出

3

样例 2 输入

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

样例 2 输出

8

数据范围

对于 100%100\% 的数据,保证 1≤n≤10001 \le n \le 1000,1≤C≤101 \le C \le 10,1≤wi≤1091 \le w_i \le 10^{9},1≤ci≤C1 \le c_i \le C。

测试点编号 分值 n≤n \le C≤C \le 特殊性质
1∼21 \sim 2 1010 1515 1010 无
3∼63 \sim 6 2020 10001000 特殊性质 A
7∼107 \sim 10 特殊性质 B
11∼2011 \sim 20 5050 无
  • 特殊性质 A:保证给定的树结构退化为一条链,即每个结点的度数不超过 22。
  • 特殊性质 B:保证给定的树为一个菊花图,即存在一个结点 uu,使得其余 n−1n-1 个结点均与 uu 直接相连。

统计

相关

在下列比赛中:

2