ROSECODE 536
计算解锁图案
Counting unlock patterns
给定一个方形平铺 键锁屏和两个整数 和 ,其中 .以下是有效模式的规则:
- 每个模式必须连接至少 键和最多 键。
- 所有的键必须是不同的。
- 如果连接模式中两个连续键的线穿过任何其他键,则其他键必须先前已在模式中选择。不允许跳过未选择的键。
- 使用按键的顺序很重要。
对于 ,以下是一些无效和有效的模式:

- 无效移动:4 -> 1 -> 3 -> 6
1 -> 3 线穿过模式中尚未选择的键 2。
- 无效移动:4 -> 1 -> 9 -> 2
1 -> 9 线穿过模式中尚未选择的键 5。
- 有效移动:2 -> 4 -> 1 -> 3 -> 6
1 -> 3 行有效,因为它经过已在模式中选择的键 2。
- 有效移动:6 -> 5 -> 4 -> 1 -> 9 -> 2
1 -> 9 行有效,因为它经过已在模式中选择的键 5。
定义 为 按键锁屏的解锁图案总数,由最少 按键和最多 按键组成。您将获得 ,这是众所周知的可能的 Android 解锁模式总数。
找到 。
感谢 百黑客 为了这个想法。
- 每个模式必须连接至少
- 所有的键必须是不同的。
- 如果连接模式中两个连续键的线穿过任何其他键,则其他键必须先前已在模式中选择。不允许跳过未选择的键。
- 使用按键的顺序很重要。
对于

- 无效移动:4 -> 1 -> 3 -> 6
1 -> 3 线穿过模式中尚未选择的键 2。
- 无效移动:4 -> 1 -> 9 -> 2
1 -> 9 线穿过模式中尚未选择的键 5。
- 有效移动:2 -> 4 -> 1 -> 3 -> 6
1 -> 3 行有效,因为它经过已在模式中选择的键 2。
- 有效移动:6 -> 5 -> 4 -> 1 -> 9 -> 2
1 -> 9 行有效,因为它经过已在模式中选择的键 5。
定义
找到
感谢 百黑客 为了这个想法。