#2335. 狼人

狼人

狼人

题目描述

有的nn间屋子被n−1n-1条双向路径连通,构成树。其中第ii个屋子中住着一个种族cic_i的狼人。

树的一个连通子图中,若其中一个种族的狼人超过了其他种族的总和,它们可以在该连通子图中进行支配。具体而言,记aia_i为种族为ii的狼人在连通子图中的个数总和,则支配的条件是存在kk使得ak>∑i≠kaia_k>\sum_{i\ne k} a_i。

那么,有多少个不同的连通子图会出现支配的情况?答案对998244353998244353取模。

†\dagger 连通子图指点集和边集分别为原图点集和边集的子集,且连通的图。子图不同,当且仅当选择的点集和边集至少有一个不完全相同。

输入格式

第一行,一个正整数 nn;

第二行,nn个正整数 c1,c2,⋯ ,cnc_1,c_2,\cdots,c_n;

之后n−1n-1行,每行两个正整数u,vu,v,表示一条路径连接第u,vu,v个屋子。

输出格式

一行,一个整数,表示答案。

样例 1

3
2 3 3
1 2
2 3
5

样例 2

见下发文件:werewolf2.in 与 werewolf2.out。

样例 3

见下发文件:werewolf3.in 与 werewolf3.out。

样例解释

样例一:唯一不合法的连通子图为点{1,2}\{1,2\}构成的。

样例二:所有单点连通子图合法,除此之外合法的为作{1,2},{1,2,3},{1,2,4},{1,3,4}\{1,2\},\{1,2,3\},\{1,2,4\},\{1,3,4\}。

数据说明

共20个测试点分配在子任务,每个测试点5分。

下发大样例ex_B1到ex_B4依次符合如下4个子任务的要求。

对于所有数据1≤n≤3000,1≤ci≤n1 \leq n \leq 3000,1\le c_i\le n。

子任务编号 数据范围与性质 分值
11 n≤20n\le 20 3030
22 树为1→2→⋯→n1\rightarrow 2\rightarrow \cdots \rightarrow n的链 2020
33 ci≤2c_i\leq 2
44 无特殊限制 3030

更多样例

以下 4 组大样例取自原题附件: