标签:des style blog http io color os ar java
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10073 Accepted Submission(s): 3554
#include <iostream> #include <cstdio> #include <cstring> using namespace std; #define max(a,b) ((a)>(b)?(a):(b)) #define INF 0x7ffffff #define N 1010 int n,m; int dp[N][N]; //dp[i][j]表示第到达坐标i,j获得的最大幸运值 int mpt[N][N]; int main() { int T,i,j,k; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&m); memset(dp,0,sizeof(dp)); for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { scanf("%d",&mpt[i][j]); dp[i][j]=-INF; //注意初始化、由于有负数。 } } dp[1][1]=mpt[1][1]; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { if(i==1 && j==1) continue;
if(i>1) dp[i][j]=max(dp[i][j],dp[i-1][j]+mpt[i][j]); if(j>1) dp[i][j]=max(dp[i][j],dp[i][j-1]+mpt[i][j]); int k=2; while(k<=j) //受不了,逗比了,少写了=、WA了两次 { if(j%k==0) dp[i][j]=max(dp[i][j],dp[i][j/k]+mpt[i][j]); k++; } } } cout<<dp[n][m]<<endl; } return 0; }
标签:des style blog http io color os ar java
原文地址:http://www.cnblogs.com/hate13/p/4056536.html