宝石排列
时间限制:1秒,内存限制:128MB
读入文件名:jewel.in
输出文件名:jewel.out
【题目描述】
巫师手中有n个宝石,编号从1到n,他要将这些宝石排成一列,相邻的宝石之间有共同作用,产生魔力。
已知任意两个宝石相邻会产生的魔力值,即若第i个宝石和第j个宝石相邻,则会产生ai,j的魔力。宝石排列的魔力值为所有相邻宝石之间产生的魔力值之和。
问将n个宝石排成一列最多能产生多少魔力值。
【输入格式】
输入有n+1行,第一行为一个正整数n,表示宝石的个数。
接下来是n行n列的整数矩阵,其中第i行第j列表示ai,j,行内数据间用一个空格分隔。
保证ai,j=aj,i,且ai,i=0。
【输出格式】
输出一行,包含一个正整数,表示最多能产生的魔力值。
【输入输出样例1】
jewel.in
5
0 1 2 3 4
1 0 2 3 4
2 2 0 3 4
3 3 3 0 4
4 4 4 4 0
jewel.out
14
【输入输出样例2】
jewel.in
5
0 6 2 6 10
6 0 7 10 1
2 7 0 2 1
6 10 2 0 9
10 1 1 9 0
jewel.out
36
【数据规模与约定】
对于前30%的数据,0≤ai,j≤10000;
对于前80%的数据,1≤n≤10;
对于100%的数据,1≤n≤16,0≤ai,j≤109;