QOJ.ac

QOJ

时间限制: 4 s 内存限制: 1024 MB 总分: 100

#6381. LaLa 和收获

统计

每个冬天的间隔,LaLa 都会帮助她的姑姑 Aisha 收获 Biheiril 王国特有的农作物。

该农作物可以建模为一个图,其中边对应分支,顶点对应连接点,每个连接点 $u$ 上生长着美味度为 $T_u$ 的果实。

农作物的培育过程可分为三个阶段:

  1. 在第一阶段开始时,在开阔的田地上种下一颗种子。种子最终生长形成一个仙人掌图,即一个简单的连通图,其中每条边最多属于一个环。这是唯一会有新连接点生长的阶段。
  2. 考虑第一阶段生长出的仙人掌图的 DFS 树。在第二阶段开始时,Aisha 用一个环形框架包围农作物,将叶子(度数为 1 的顶点,仅计算 DFS 树中的边,可能包含 DFS 树的根)连接到环上。这迫使农作物生长出额外的分支,连接框架上的相邻连接点,形成一个环图,并开始生产果实。请阅读输入格式说明以获取详细描述。
  3. 在第三阶段开始时,Aisha 在框架上连接了一个魔法工具,为农作物提供持续的额外营养流。结果,一些新的分支生长出来。在此阶段生长出的分支的并集形成了一棵非常稠密的树:树中每个非叶子顶点的度数均 $\ge 12$。收获在这一阶段结束时开始。

LaLa 的目标是最大化她所收获果实的美味度之和。然而,LaLa 不允许收获两个相邻顶点上的果实,因为这会产生压力并杀死直接连接它们的树干。

编写一个程序,计算 LaLa 可以收获的果实集合,使其美味度之和最大。

输入格式

输入描述了农作物的状态,格式如下:

$N \ M$ $T_0 \ T_1 \ \dots \ T_{N-1}$ $u_0 \ v_0$ $u_1 \ v_1$ $\vdots$ $u_{M-1} \ v_{M-1}$ $K$ $x_0 \ y_0$ $x_1 \ y_1$ $\vdots$ $x_{K-1} \ y_{K-1}$

其中 $N$ 是连接点的数量,编号从 $0$ 到 $N-1$,$M$ 是第一阶段生长出的分支数量,第 $i$ 条分支连接连接点 $u_i$ 和 $v_i$(对于所有整数 $0 \le i < M$)。

考虑在第一阶段生长出的仙人掌图上构建的 DFS 树,其中 DFS 遍历从连接点 $0$ 开始,每个连接点的邻居顺序由输入顺序给出,即遍历优先考虑输入中较早出现的分支。注意,上述描述唯一确定了一个 DFS 遍历及其对应的 DFS 树。令 $c_0, \dots, c_{l-1}$ 为 DFS 序中所有在 DFS 树中度数为 1 的连接点组成的子序列。那么第二阶段生长出的环图由 $l$ 条边 $(c_0, c_1), \dots, (c_{l-1}, c_0)$ 定义。

此外,$K$ 是第三阶段生长出的分支数量,其中第 $i$ 条分支连接连接点 $x_i$ 和 $y_i$(对于所有整数 $0 \le i < K$)。

输入满足以下约束:

  • 所有输入数字均为整数。
  • $2 \le N \le 500, N - 1 \le M \le 2N, 1 \le K \le \min(N - 1, 100)$
  • $1 \le T_u \le 200\,000$(对于所有整数 $0 \le u < N$)
  • $0 \le u_i < v_i < N$(对于所有整数 $0 \le i < M$)
  • $u_i \neq u_j$ 或 $v_i \neq v_j$(对于所有整数 $0 \le i < j < M$)
  • $0 \le x_i < y_i < N$(对于所有整数 $0 \le i < K$)
  • $x_i \neq x_j$ 或 $y_i \neq y_j$(对于所有整数 $0 \le i < j < K$)
  • 边 $(u_i, v_i)$ 的并集在顶点 $\{0, 1, \dots, N-1\}$ 上形成一个仙人掌图。
  • 边 $(x_i, y_i)$ 的并集在顶点 $\{x_0, y_0, x_1, y_1, \dots, x_{K-1}, y_{K-1}\}$ 上形成一棵树,其中每个度数大于 1 的顶点度数至少为 12。

输出格式

输出应按以下格式:

$W \ L$ $s_0 \ s_1 \ \dots \ s_{L-1}$

其中 $W$ 是 LaLa 在不伤害任何分支的情况下可以从农作物中收获的果实集合 $s = \{s_0, \dots, s_{L-1}\}$ 的最大美味度之和。

输出应满足以下约束:

  • 所有输出数字均为整数。
  • $0 \le L \le N$
  • $0 \le s_0 < s_1 < \dots < s_{L-1} < N$
  • 对于所有整数 $0 \le i < j < L$,不存在直接连接顶点 $s_i$ 和 $s_j$ 的边。
  • $\sum_{i=0}^{L-1} T_{s_i} = W$

样例

样例 1

输入

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

输出

2 2
0 4

说明

下图说明了样例测试中描述的农作物。

  • 常规黑色边表示第一阶段生长出的属于 DFS 树的分支。
  • 虚线黑色边表示第一阶段生长出的不属于 DFS 树的分支。
  • 红色边表示第二阶段生长出的分支。
  • 蓝色边表示第三阶段生长出的分支。

注意,可能存在多条直接连接同一对连接点的分支。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.