#S5101. 方格取数两次

    ID: 1137 Type: Default 1000ms 256MiB Tried: 1 Accepted: 1 Difficulty: 10 Uploaded By: Tags>动态规划多线程动态规划课课通

方格取数两次

设有N×N N \times N 的方格图N10(N \le 10 ),其中某些方格中放有一些糖果,而另外一些方格中没有糖果。在方格图中的方格放入相应数字,当 n = 8 时,如下图所示:

A  0  0  0  0  0  0  0
0  0  13  0  0  6  0  0
0  0  0  0  7  0  0  0
0  0  0  14  0  0  0  0
0  21  0  0  0  4  0  0
0  0  15  0  0  0  0  0
0  14  0  0  0  0  0  0
0  0  0  0  0  0  0  B

此时,阿Q从左上角的 A 点出发,可以向下,也可以向右走,直到到达右下角的 B 点。阿Q会收集经过方格的糖果。当阿Q将某一个方格的糖果取走后,该点的糖果数量就会变为 0。

阿Q从 A 点到 B 点一共走 2 次,求阿Q最多能取得的糖果数。

输入格式

第一行输入NN10N(N \le 10 ),表示有N×N N \times N 的方格图。

接下来若干行,每行输入3个整数 x,y,w。表示方格的(x,y)位置的糖果数为w。

输出格式

输出一个整数,表示阿Q最多能取得的糖果数。

样例输入

8
2 3 13
2 6 6
3 5 7
4 4 14
5 2 21
5 6 4
6 3 15
7 2 14
0 0 0

样例输出

67