#mqcnks2024007. 连通块

连通块

【题目描述】

给定一棵根为 1 的,包含 nn 个点的树。其中第 𝑖𝑖 个点的权值为 𝑎𝑖𝑎_𝑖𝑑fs𝑑fs 序为 𝑑fn𝑖𝑑fn_𝑖

现在你需要在这棵树上找到一个连通块,连通块需要满足题目给定的 𝑚𝑚 个限制,每个限制用两个正整数 𝑢𝑢, 𝑣𝑣 描述。要么𝑢𝑢, 𝑣𝑣 不同时存在于这个连通块中,要么 𝑢𝑢, 𝑣𝑣 在这个连通块上的𝑑fs𝑑fs序相邻。请在这棵树上找到满足题目限制条件的权值之和最大的连通块。

备注 1:

一个结点可能有多个孩子结点,这些孩子是有𝑑fs𝑑fs的先后顺序的,𝑑fs𝑑fs顺序就是题目输入的顺序。

备注 2:

连通块的 𝑑fs𝑑fs序的定义:找到连通块在原树上深度最小的点开始𝑑fs𝑑fs,然后仍然根据题目读入的顺序获取每个点的 𝑑fs𝑑fs顺序。

【输入格式】

第一行包含两个正整数 𝑛𝑛, 𝑚𝑚,表示结点的个数和限制的个数;

第二行包含 𝑛𝑛 个整数,第 𝑖𝑖 个整数为第 𝑖𝑖 个结点的权值 𝑣𝑎l𝑖(109𝑣𝑎l𝑖109)𝑣𝑎l_𝑖(−10^9 \le 𝑣𝑎l_𝑖 \le 10^9)

接下来的 𝑛𝑛 行里,第 𝑖𝑖 行的第一个数字为一个非负整数 s𝑖s_𝑖,表示第 𝑖𝑖 个结点的孩子个数,然后给出 sis_i 个正整数按顺序表示它的所有孩子编号。

接下来的 𝑚𝑚 行,每行给出两个正整数 𝑢𝑢, 𝑣(1𝑢,𝑣𝑛)𝑣(1 \le 𝑢, 𝑣 \le 𝑛) 描述一个约束,表示最终的连通块中 𝑢𝑢, 𝑣𝑣𝑑fs𝑑fs序不能相邻。

【输出格式】

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

【样例 1 输入】

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

【样例 1 输出】

12