#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<map>
#include<iomanip>
#define INF 99999999
using namespace std;
const int MAX=200003;
int dpx[MAX],dpy[MAX];//dpx用来存当前这一行前i列最大值,dpy用来存前i行可得最大值.
int main(){
int n,m,s;
while(cin>>n>>m){
for(int i=2;i<=n+1;++i){
for(int j=2;j<=m+1;++j){
scanf("%d",&s);
dpx[j]=max(dpx[j-1],dpx[j-2]+s);//当前这行前j列能获得的最大值.
}
dpy[i]=max(dpy[i-1],dpy[i-2]+dpx[m+1]);//前i行最大能获得的最大值.
}
cout<<dpy[n+1]<<endl;
}
return 0;
}
tjut 2845
最新推荐文章于 2016-11-04 22:02:44 发布