← RoseCode

ROSECODE 254

图案锁

Pattern Locks

Philippe_57721 · 编程 ·

图案锁是保护手机安全的一种流行机制。

给定网格 3 * 3,用户通过连接该网格上的一些点来定义路径:

1 2 3
4 5 6
7 8 9

我们添加以下约束:
- 路径从点 1 开始
- 我们对每个点都访问一次

一种可能的路径是:1,4,3,5,6,2,7,8,9

实际上,具有上述约束条件的 5040 可能路径正好存在。
有达到最大长度的 2 路径:
- 1,6,7,2,9,4,3,8,5
- 1,8,3,4,9,2,7,6,5
(最大长度为16.652...)

以 1,3,2 开头的路径无效,因为当连接点 1 和 3 时,我们已经访问了点 2。

3*4 网格上有多少条可能的路径?
哪些路径达到最大长度?

答案格式:计数/(逗号分隔的点列表)

示例:5040/1,6,7,2,9,4,3,8,5/1,8,3,4,9,2,7,6,5 // 对于 3*3 网格。
[我的时间:40 秒]