问题3227--最长连线3227: 最长连线
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
设有一个 N×N 的方格图形。要求在图形中存放 0 或 1,相邻的 1 可以连成一条连线,连接的方法可以是行,也可以是列;
同时约定一条连线只能有一个起点和一个终点,图形上的点最多只能访问一次。
编程求最长连线. 例如 N=6 时,有下图:
1 2 3 4 5 6
┌─┬─┬─┬─┬─┬─┐
1 │0 │1│1│0│0│1│
├─┼─┼─┼─┼─┼─┤
2 │1│1│0│1│1│1│
├─┼─┼─┼─┼─┼─┤
3 │0│0│0│1│0│1│
├─┼─┼─┼─┼─┼─┤
4 │1│1│0│1│1│1│
├─┼─┼─┼─┼─┼─┤
5 │0│1│0│0│0│0│
├─┼─┼─┼─┼─┼─┤
6 │1│1│1│1│0│0│
└─┴─┴─┴─┴─┴─┘
在该图中,包含有如下的一些连线:
1←1←1 1←1 1
↓ ↓ ↓
1→1 1 1→1 1
↓ ↑ ↓
1→1→1 1 1
↑ ↓
1←1←1
在以上的连线中,最长的连线为:
1 最长连线长度:LMAX=9
↓ 连线:(1,6)→(2,6)→
1→1 1 (3,6)→(4,6)→
↑ ↓ (4,5)→(4,4)→
1 1 (3,4)→(2,4)→
↑ ↓ (2,5)
1←1←1 连线的表示不是唯一的,但最大长度是唯一的。
输入
第一行一个数N(0
输出
一个数,即最大长度。
样例输入
3
1 1 0
1 0 1
1 0 1
样例输出
4
来源/分类
[提交] [状态]