问题
在接下来的内容中假设我们已经给定了两个图形。第一个图G=(V,E)由一组顶点V和边E组成。第二个图Gemb=(Vemb,Eemb)也由一组顶点Vemb和边Eemb组成,并且应该是一个正方形国王图,其中的顶点从左到右、从上到下进行标记,如下图所示。任务是找到一个映射s,将每个顶点i∈V分配给一个顶点子集s(i)⊂Vemb,使得:
- 对于任意的顶点i∈V,在Gemb中由s(i)诱导的子图是连通的;
- 子集s(i),s(j)⊂Vemb是互不相交的,即对于任意的i,j∈V,其中i=j,我们有s(i)∩s(j)=Ø;
- 对于任意的顶点i∈V,子集s(i)不能为空。

分数
根据结果映射s在单个输入图上运行算法的得分如下评估:
- 给定一个初始分数为5000。
- 对于每个边(i,j)∈E,如果对应的顶点集s(i),s(j)⊂Vemb由国王图Gemb的至少一条边连接,我们将初始分数增加100分。
- 如果算法找到一个映射s,使得对于每一条边(i,j)∈E,对应的顶点集s(i),s(j)⊂Vemb由国王图Gemb的至少一条边连接,则增加100000分作为奖励。注意,并非在每个输入图上都能找到满足奖励分数条件的映射s。
- 大型集群会减去 ∑uinV(∣s(u)∣−1) 分数。
- 在以下任何情况下,得分将变为 0:
- 如果在Gemb中任意一个顶点集s(i)诱导的子图不连通。参见下图中的示例1。
- 如果顶点集s(i),s(j)相互重叠,即如果任意一个