蜗牛爬行
提交数: 8, 通过率: 37.5%, 平均分: 55
题目描述:
在一个n*n的矩阵中,每个矩形里都有一个大于等于0,小于等于9的数。一只蜗牛想从这个矩阵的左上角开始爬行,可以向下或向右走。这只蜗牛很喜欢收藏数字,他要求他经过0~9的所有数字,这样他就可以收藏他们。但是,他也要求他走过的矩形中的数字之和最小。请你帮他求出数值。
输入格式:
第一行一个整数n(n<=12),表示矩阵大小。
第二行到底n+1行,每行n个整数,为0~9之中的数。表示矩阵中每个矩形的数字。
输出格式:
共一行,表示这只蜗牛最小爬过的数字总和。若他无法爬过所有0~9的数字,输出"LJC AK IOI!!!"(不输出引号)(数据太fake了)。
样例输入:
10 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 0 2 1 1 1 1 1 1 1 1 0 3 1 1 1 1 1 1 1 1 0 4 1 1 1 1 1 1 1 1 0 5 1 1 1 1 1 1 1 1 0 6 1 1 1 1 1 1 1 1 0 7 1 1 1 1 1 1 1 1 0 8 1 1 1 1 1 1 1 1 0 9 1 1 1 1 1 1 1 1 5
样例输出:
50
提示:
对于30%的数据,n<=7;
对于60%的数据,n<=10;
对于100%的数据,n<=12.
样例解释(如下,走红色路径最优):
0 1 2 3 4 5 6 7 8 9
1 1 1 1 1 1 1 1 1 0
2 1 1 1 1 1 1 1 1 0
3 1 1 1 1 1 1 1 1 0
4 1 1 1 1 1 1 1 1 0
5 1 1 1 1 1 1 1 1 0
6 1 1 1 1 1 1 1 1 0
7 1 1 1 1 1 1 1 1 0
8 1 1 1 1 1 1 1 1 0
9 1 1 1 1 1 1 1 1 5
本题数据由zhr1502生成,未经允许,不得纂改!!
时间限制: 1000ms空间限制: 256MB
来源: by zhr