P2923 [USACO08DEC] Winning Checkers G

题目描述

奶牛在激烈地下跳棋。 不幸的是,尽管他们玩得很开心,但他们在最后阶段很艰难,需要你的帮助。 给定一个 $N \times N(4 \le N \le 500)$ 的棋盘,确定帮助贝西“吃”掉**所有对方棋子**的移动次数最少的路径。 移动规则: 1. 沿对角线方向移动。 1. 必须越过对方棋子到达下一个位子。 1. 被越过的对方棋子视为“吃”掉。 1. 贝西只能操控她的其中**1**个国王**连续**移动。 请看下面的例子,其中 $N=8$ : 1. 对手棋子标记为 o 1. 贝西的国王标记为 K 1. 正在移动的国王标记为 >K< ``` 初始状态 移动一次后 移动两次后 移动三次后 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - K - + - + - + - K - + - + - + - K - + - + - + - K - + - + + - + - + - + - + - + - + - + - + ->KKKK

输入格式

第一行有一个整数 $N$。 接下来 $N$ 行是一个 $N \times N$ 的矩阵,每个字符之间没有空格。

输出格式

若有一条路径,输出每行包含两个空格分隔的整数,表示一位国王的连续位置。 若没有这样的路径,则一行输出"impossible"。