#hitachi20172a. [hitachi2017_2_a]Problem 2

[hitachi2017_2_a]Problem 2

问题

在接下来的内容中假设我们已经给定了两个图形。第一个图G=(V,E)G=(V, E)由一组顶点VV和边EE组成。第二个图Gemb=(Vemb,Eemb)G_{emb} = (V_{emb}, E_{emb})也由一组顶点VembV_{emb}和边EembE_{emb}组成,并且应该是一个正方形国王图,其中的顶点从左到右、从上到下进行标记,如下图所示。任务是找到一个映射ss,将每个顶点iVi\in V分配给一个顶点子集s(i)Vembs(i) ⊂ V_{emb},使得:

  • 对于任意的顶点iVi\in V,在GembG_{emb}中由s(i)s(i)诱导的子图是连通的;
  • 子集s(i),s(j)Vembs(i), s(j) ⊂ V_{emb}是互不相交的,即对于任意的i,jVi,j \in V,其中iji\neq j,我们有s(i)s(j)=Øs(i)∩ s(j)=Ø
  • 对于任意的顶点iVi\in V,子集s(i)s(i)不能为空。

分数

根据结果映射ss在单个输入图上运行算法的得分如下评估:

  • 给定一个初始分数为50005000
  • 对于每个边(i,j)E(i,j) \in E,如果对应的顶点集s(i),s(j)Vembs(i), s(j) ⊂ V_{emb}由国王图GembG_{emb}的至少一条边连接,我们将初始分数增加100100分。
  • 如果算法找到一个映射ss,使得对于每一条边(i,j)E(i,j) \in E,对应的顶点集s(i),s(j)Vembs(i), s(j) ⊂ V_{emb}由国王图GembG_{emb}的至少一条边连接,则增加100000100000分作为奖励。注意,并非在每个输入图上都能找到满足奖励分数条件的映射ss
  • 大型集群会减去 uinV(s(u)1)∑ _{u \\in V} (|s(u)|-1) 分数。
  • 在以下任何情况下,得分将变为 00
  1. 如果在GembG_{emb}中任意一个顶点集s(i)s(i)诱导的子图不连通。参见下图中的示例1。
  2. 如果顶点集s(i),s(j)s(i), s(j)相互重叠,即如果任意一个