#P3848. [TJOI2007] 跳棋(Chinese Checkers)

0

[TJOI2007] 跳棋(Chinese Checkers)

[TJOI2007] 跳棋(Chinese Checkers)

题目描述

在一个 n×nn \times n 的棋盘上布满了 0 和 1。跳棋规则如下:

  1. 从给定的起始 0 格 (x,y)(x, y) 出发,每次可以向上、下、左、右 44 个方向连续越过若干个(至少 11 个)1 格,跳入该方向紧接着的下一个 0 格,直到不能再跳为止。
  2. 每个 0 格最多只能到达一次,给定的起始点不能再次到达,也不能被越过(即不能越过任何 0 格)。
  3. 单次跳跃的距离定义为「本次越过的 1 格个数 +1+ 1」。

当棋盘和起始点给出之后,求最远能跳的总距离是多少(若一步也不能跳则输出 0)。

输入格式

第一行三个整数 n(1≤n≤100)n(1 \le n \le 100),xx,yy(起点坐标,上图(b)中 A 处坐标为 (1,3)(1,3))。

接下来 nn 行,每行 nn 个数(0 或 1),数与数之间用一个空格分隔。

输出格式

一个整数,即最大可跳距离(若不能跳,输出 0)。

样例输入 #1

4  3  2
1  0  1  0
1  1  1  1
0  0  1  0
1  1  0  1

样例输出 #1

6

数据范围

upd 2022.7.27\text{upd 2022.7.27}:新增加一组 Hack 数据。

知识点与难度

本题涉及的知识点从属于 GESP 6级,难度(CF Rating):1300。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例及最小边界测试
1 20 3~8 1≤n≤81 \le n \le 8
2 15 9~11 Hack 数据:四周无 1 一步也无法跳(输出 00)、环形路径测试起点不可重复进入或越过
3 30 12~20 10≤n≤1510 \le n \le 15
4 25 21~25 15≤n≤1815 \le n \le 18 多分支棋盘回溯测试

出处:原题链接