AT_hitachi2017_2_a Problem 2

题目描述

给定两个图,$G = (V, E)$ 和 $G_{emb} = (V_{emb}, E_{emb})$。其中,$G_{emb}$ 是一个 King's Graph 的正方形图,图中顶点的编号方式是从左上角开始,按行从左到右依次编号。你需要为 $V$ 中每一个顶点找到一个 $V_{emb}$ 的子集,并使得在以下约束条件下的总得分尽可能高。

输入格式

输入为一行所有整数,表示两个图的详细信息: > $|V|$ $|E|$ $u_1$ $v_1$ $u_2$ $v_2$ ... $u_{|E|}$ $v_{|E|}$ $|V_{emb}|$ $|E_{emb}|$ $a_1$ $b_1$ $a_2$ $b_2$ ... $a_{|E_{emb}|}$ $b_{|E_{emb}|}$ 其中: - $|V|$ 和 $|E|$ 分别是图 $G$ 的顶点数和边数。 - $u_i$ 和 $v_i$ 表示图 $G$ 中的一条边,这条边连接顶点 $u_i$ 和 $v_i$。 - $|V_{emb}|$ 和 $|E_{emb}|$ 分别是图 $G_{emb}$ 的顶点数和边数。 - $a_i$ 和 $b_i$ 描述图 $G_{emb}$ 中的一条边,连接了顶点 $a_i$ 和 $b_i$。

输出格式

输出共 $|V|$ 行,每行描述 $V$ 中一个顶点与 $V_{emb}$ 中子集的映射关系,实现格式为: > $n_1$ $x_{1,1}$ $x_{1,2}$ ... $x_{1,n_1}$ 其中: - $n_i$ 是 $V_{emb}$ 中与 $V$ 中第 $i$ 个顶点对应的子集的大小。 - $x_{i,j}$ 是 $V_{emb}$ 中对应的子集元素。

说明/提示

### 得分计算 每个测试用例通过以下方式进行得分计算: - 初始得分为 5000 分。 - 对于 $G$ 的每一条边 $(u, v) \in E$,如果在对应的 $s(u)$ 和 $s(v)$ 中分别找到 $a \in s(u)$ 和 $b \in s(v)$,且他们在 $G_{emb}$ 中通过边 $(a, b) \in E_{emb}$ 连接,得分增加 100 分。 - 如果所有边都符合上述条件,则额外奖励 100000 分。注意,不保证所有测试用例都能获得奖励。 - 从总得分中减去 $\sum_{u \in V} (|s(u)| - 1)$。 注意:以下任意一个情况成立,得分为 0 分: 1. 从图 $G_{emb}$ 中,删除不属于任何部分子集 $s(i) \subset V_{emb}$ 的顶点及其相邻边,若图不为连通(见红色方块示例); 2. 存在两个不同的子集 $s(i), s(j) (i \neq j)$ 存在交集(见蓝色和紫色方块示例); 3. 任一子集为空,即 $|s(i)| = 0$; 4. 程序超时或输出格式不正。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_hitachi2017_2_a/acae4c5163e15ac14bf1be226ffc48f701b93e47.png) - 总共 30 个测试用例,累加各测试用例得分作为问题的得分。 - 赛后系统会进行额外 150 个数据的评分,总得分以这些数据得分为准。 ### 图 $G$ 的限制 - $2 \leq |V| \leq 500$ - $1 \leq |E| \leq \min\left(\frac{|V| \times (|V| - 1)}{2}, 20000\right)$ - $1 \leq u_i < v_i \leq |V|$ - 对于不同的 $i \neq j$,则条件是 $u_i \neq u_j$ 或 $v_i \neq v_j$ - $G$ 是连通图。 ### 图 $G_{emb}$ 的限制 - 是正方形的 King's Graph。 - $4 \leq |V_{emb}| \leq 3600$,且是平方数 - $|V| \leq |V_{emb}|$ - $1 \leq a_i < b_i \leq |V_{emb}|$ ### 输出的限制 - 输出需有 $|V|$ 行 - $1 \leq n_i$ - $1 \leq x_{i,j} \leq |V_{emb}|$ - 对于 $i \neq j$,或 $k \neq l$,条件是有 $x_{i,k} \neq x_{j,l}$ ### 生成图 $G$ 每个测试用例中的图 $G$ 是随机生成的。具体来说,首先随机生成一个包含 $|V|$ 个顶点的树,然后再增加 $|E| - |V| + 1$ 条随机边。 ### 参考资料与工具 - [问题的生成器和测试工具](https://img.atcoder.jp/hokudai-hitachi2017-2/problem2_toolkit_JPr.zip) - [推荐文献:J. Cai, et al., "A practical heuristic for finding graph minors", arXiv:1406.2741 \[quant-ph\]](https://arxiv.org/abs/1406.2741) **本翻译由 AI 自动生成**