P1006 传纸条(二维、三维dp)
P1006 传纸条 输入输出样例 输入 #1 复制 3 3 0 3 9 2 8 5 5 7 0 输出 #1 复制 34 说明/提示 【限制】 对于 30% 的数据,1≤m,n≤10; 对于 100% 的数据满1≤m,n≤50 NOIP 2008提高组第三题 思路如下 这一题应该是可以看成由两种解法,但是也可以看成一种解法,题解三四可以看成是题解一 ,优化掉一维的结果。 题解传送门 题解一(四维dp) # include <iostream> # define maxn 55 using namespace std ; int f [ maxn ] [ maxn ] [ maxn ] [ maxn ] , a [ maxn ] [ maxn ] ; int n , m ; int max_ele ( int a , int b , int c , int d ) { if ( b > a ) a = b ; if ( c > a ) a = c ; if ( d > a ) a = d ; return a ; } int main ( ) { cin >> n >> m ; for ( int i = 1 ; i <= n ; i ++ ) for ( int j = 1 ; j <= m ; j ++ ) cin >> a [ i ] [ j ] ; for ( int i =