您的位置:首页 > 其它

命运

2015-10-19 10:28 239 查看
Description

穿过幽谷意味着离大魔王lemon已经无限接近了!
可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!
可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧!
命运大迷宫可以看成是一个两维的方格阵列,如下图所示:


#include <iostream>
using namespace std;

int max(int x,int y){
return x>y?x:y;
}

int main(){
int a[100][100];
int dp[100][100];
int k,i,j,n,m,t=2;
cin>>k;
while(k--){
cin>>n>>m;
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
cin>>a[i][j];
}
}
memset(dp,-30,sizeof(dp));
dp[1][1]=a[1][1];
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
if(j<m)
dp[i][j+1]=max(dp[i][j+1],dp[i][j]+a[i][j+1]);
if(i<n)
dp[i+1][j]=max(dp[i+1][j],dp[i][j]+a[i+1][j]);
while(t*j<=m){
dp[i][t*j]=max(dp[i][t*j],dp[i][j]+a[i][j+1]);
t++;
}
}
}
cout<<dp
[m]<<endl;
}
return 0;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: