Pro.ID2008 Title马的Hamilton周游路线 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2008 AC1 Submit7 Ratio14.29% 时间&空间限制描述8×8的国际象棋棋盘上的一只马,恰好走过除起点外的其它63个位置各一次,最后回到起点。这条路线称为一条马的Hamilton周游路线。 对于给定的m×n的国际象棋棋盘,m和n均为大于5的偶数,且 |m-n| ≤ 2,试设计一个分治算法找出一条马的Hamilton周游路线。 对于给定的偶数 6 ≤ m,n ≤ 2046,且|m-n| ≤ 2,计算m×n的国际象棋棋盘一条马的Hamilton周游路线。 输入输入是两个正整数m和n,表示给定的国际象棋棋盘由m行,每行n个格子组成。 输出Description 8×8的国际象棋棋盘上的一只马,恰好走过除起点外的其它63个位置各一次,最后回到起点。这条路线称为一条马的Hamilton周游路线。 对于给定的m×n的国际象棋棋盘,m和n均为大于5的偶数,且 |m-n| ≤ 2,试设计一个分治算法找出一条马的Hamilton周游路线。 对于给定的偶数 6 ≤ m,n ≤ 2046,且|m-n| ≤ 2,计算m×n的国际象棋棋盘一条马的Hamilton周游路线。 Input 输入是两个正整数m和n,表示给定的国际象棋棋盘由m行,每行n个格子组成。 Output 将计算出的马的Hamilton周游路线用下面的两种表达方式输出。 第1种表达方式按照马步的次序给出马的Hamilton周游路线。马的每一步用所在的方格坐标(x, y)来表示。x表示行的坐标,编号为0, 1, …, m-1;y表示列的坐标,编号为0, 1, …, n-1。起始方格为(0, 0)。 第2种表达方式在棋盘的方格中标明马到达该方格的步数。(0, 0)方格为起跳步,并标明为第1步。 Sample Input 6 6 Sample Output (0,0) (2,1) (4,0) (5,2) (4,4) (2,3) Author 样例输入6 6 样例输出(0,0) (2,1) (4,0) (5,2) (4,4) (2,3) 提示作者 |