19、正方形网格中通过10个有序顶点的边简单回路

正方形网格中通过10个有序顶点的边简单回路

在图论领域,回路问题一直是研究的重点。本文聚焦于无限正方形网格中通过指定有序顶点的边简单回路问题,旨在找出最大的整数 $k$,使得对于无限正方形网格中任意 $k$ 个有序顶点的子集,都存在一条边简单回路按规定顺序访问这些顶点。

1. 背景与动机
  • 图的连通性与回路问题 :连通性是图论的核心概念之一。Menger 经典定理指出,一个图是 $k$ 顶点连通(或 $k$ 边连通)当且仅当它在任意两个顶点之间包含 $k$ 条顶点不相交(或边不相交)的路径。在 $k$ 顶点连通图中,任意 $k$ 个节点子集或任意 $k - 1$ 个独立边子集都包含在一个环中。然而,这些结果大多未考虑回路访问指定节点的顺序。
  • 实际应用需求 :在电信网络中,按特定顺序连接节点可能很重要,例如经典的令牌环网络(IEEE 802.5 标准)。同时,容错性是设计电信网络的关键问题,边简单回路是能够支持任何单链路故障的最简单网络,这也是研究此类回路的重要原因之一。此外,正方形网格在并行计算中广泛应用,研究其回路问题具有实际意义。而且,正方形网格在某种意义上是平面图的共同骨架,每个分支宽度至少为 $\ell$ 的平面图都包含一个 $(\lfloor\ell/4\rfloor\times\lfloor\ell/4\rfloor)$ 网格作为子图。
2. 基本定义
  • 配置与可行配置 :配置 $X$ 是无限正方形网格的顶点子集。若对于 $X$ 中顶点的任意排列 $\sigma$,都存在
c++14 ## 题目描述 定义一个长为 $k$ 的点列 $(a_{1,1},a_{1,2}),(a_{2,1},a_{2,2}),\dots,(a_{k,1},a_{k,2})$ 为一个好回路当且仅当: 1. $k>1$; 1. $\forall 1\le i<j\le k$,$a_{i,1}\neq a_{j,1}$ 或 $a_{i,2}\neq a_{j,2}$; 1. $\forall 1\le i\le k$,$|a_{i,1}-a_{(i\bmod k)+1,1}|+|a_{i,2}-a_{(i\bmod k)+1,2}|=1$; 1. $\forall 1\le i\le k$,$a_{i,1}=a_{(i\bmod k)+1,1}=a_{((i+1)\bmod k)+1,1}$ 或 $a_{i,2}=a_{(i\bmod k)+1,2}=a_{((i+1)\bmod k)+1,2}$ **不**成立,即 $i$ 号点、$((i\bmod k)+1)$ 号点、$(((i+1)\bmod k)+1)$ 号点三点不共线。 给定平面上若干个整点,你需要判断它们是否可以由若干个好回路不重不漏的覆盖。若能,请给出好回路数最少的任意一组方案。 ## 输入格式 第一行,一个整数 $n$,表示点数。 之后 $n$ 行,每行两个整数,表示一个整点的横纵坐标。 ## 输出格式 若能覆盖,第一行一个整数 $m$,表示最少需要的好回路数。 之后 $m$ 行,每行第一个数 $k$,表示当前好回路的点数,之后 $k$ 个数,表示当前好回路中的点的编号(即输入顺序)。注意:好回路内的点是有序的,但你可以按照任一合法顺序输出。且你可以以任意顺序输出各个好回路。 如有多种好回路数相同的方案,输出任意一种即可。 若不能覆盖,一行一个整数 $-1$。 ## 输入输出样例 #1 ### 输入 #1 ``` 8 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 ``` ### 输出 #1 ``` 2 4 1 2 6 5 4 3 4 8 7 ``` ## 输入输出样例 #2 ### 输入 #2 ``` 12 1 2 1 3 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 4 2 4 3 ``` ### 输出 #2 ``` 1 12 1 2 5 6 10 9 12 11 8 7 3 4 ``` ## 输入输出样例 #3 ### 输入 #3 ``` 24 1 3 1 4 2 3 2 4 3 2 3 3 3 4 3 5 4 1 4 2 4 3 4 4 4 5 4 6 5 1 5 2 5 3 5 4 5 5 5 6 6 2 6 3 6 4 6 5 ``` ### 输出 #3 ``` 2 20 20 19 24 23 18 17 22 21 16 15 9 10 5 6 11 12 7 8 13 14 4 2 4 3 1 ``` ## 输入输出样例 #4 ### 输入 #4 ``` 9 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 ``` ### 输出 #4 ``` -1 ``` ## 说明/提示 #### 样例组 #1 解释: ``` 2 4 8 7 3 4 4 2 6 5 1 ``` 同样是一个合法的输出。 ``` 2 4 6 2 1 5 4 3 4 8 7 ``` 不是一个合法的输出。 **本题采用捆绑测试,并开启所有合理的子任务依赖。** | $\text{Subtask}$ 编号 | 特殊限制 | 子任务依赖 | 分值 | | :-----------: | :-----------: | :-----------: | :-----------: | | $1$ | $n\le5$ | 无 | $5$ | | $2$ | $n\le20$ | $1$ | $10$ | | $3$ | $n\le60$ | $1,2$ | $20$ | | $4$ | $n\le10^3$ | $1,2,3$ | $30$ | | $5$ | 保证给定的点为一个矩形内的所有点 | 无 | $15$ | | $6$ | 无 | $1,2,3,4,5$ | $20$ | 对于 $100\%$ 的数据,$1\le n\le10^6$,$1\le a_{i,1},a_{i,2}\le10^6$,对于 $\forall 1\le i<j\le n$,$a_{i,1}\neq a_{j,1}$ 或 $a_{i,2}\neq a_{j,2}$。
11-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值