描述
有9个时钟,排成一个3*3的矩阵。
|-------| |-------| |-------|
| | | | | | |
|---O | |---O | | O |
| | | | | |
|-------| |-------| |-------|
A B C
|-------| |-------| |-------|
| | | | | |
| O | | O | | O |
| | | | | | | | |
|-------| |-------| |-------|
D E F
|-------| |-------| |-------|
| | | | | |
| O | | O---| | O |
| | | | | | | |
|-------| |-------| |-------|
G H I
(图 1)
现在需要用最少的移动,将9个时钟的指针都拨到12点的位置。共允许有9种不同的移动。如下表所示,每个移动会将若干个时钟的指针沿顺时针方向拨动90度。
移动 影响的时钟
1 ABDE
2 ABC
3 BCEF
4 &

本文通过解析poj1166拨钟问题,介绍了如何使用最少的移动次数将9个时钟指针调整到12点。通过理解每个移动影响的时钟,建立判断条件并进行枚举求解。同时,文章探讨了递归的概念,并通过三个实例展示了递归在解决汉诺塔、八皇后问题和逆波兰表达式中的应用。
最低0.47元/天 解锁文章
5377

被折叠的 条评论
为什么被折叠?



