命运

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15663    Accepted Submission(s): 5486

Problem Description

穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑! 可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧! 命运大迷宫可以看成是一个两维的方格阵列,如下图所示:   yifenfei一开始在左上角,目的当然是到达右下角的大魔王所在地。迷宫的每一个格子都受到幸运女神眷恋或者痛苦魔王的诅咒,所以每个格子都对应一个值,走到那里便自动得到了对应的值。 现在规定yifenfei只能向右或者向下走,向下一次只能走一格。但是如果向右走,则每次可以走一格或者走到该行的列数是当前所在列数倍数的格子,即:如果当前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k) 其中k>1。  为了能够最大把握的消灭魔王lemon,yifenfei希望能够在这个命运大迷宫中得到最大的幸运值。

Input

输入数据首先是一个整数C,表示测试数据的组数。 每组测试数据的第一行是两个整数n,m,分别表示行数和列数(1<=n<=20,10<=m<=1000); 接着是n行数据,每行包含m个整数,表示n行m列的格子对应的幸运值K ( |k|<100 )。

Output

请对应每组测试数据输出一个整数,表示yifenfei可以得到的最大幸运值。

Sample Input

1

3 8

9 10 10 10 10 -10 10 10

10 -11 -1 0 2 11 10 -20

-11 -11 10 11 2 10 -10 -10

Sample Output

52

动态转移方程:dp[i][j]=max(dp[i-1][j],dp[i][j-1],dp[i][j/k])+map[i][j]

 #include <iostream>
#include <string.h> #define INF 0x3f3f3f
using namespace std; int map[][];
int dp[][];
int m,n;
int c; int main()
{
while(cin>>c){
while(c--){
cin>>n>>m;
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
cin>>map[i][j];
memset(dp,-INF,sizeof(dp));
dp[][]=;dp[][]=;
for(int i=;i<=n;i++){
for(int j=;j<=m;j++){
dp[i][j] = max(dp[i-][j],dp[i][j-]);
for(int k=;k<=m;k++){
if(j%k==)
dp[i][j] = max(dp[i][j],dp[i][j/k]);
}
dp[i][j]+=map[i][j];
}
}
cout<<dp[n][m]<<endl;
}
}
return ;
}

最新文章

  1. C#基础-out与ref字段
  2. 详解YUV与RGB数据格式-2016.01.20
  3. iOS 的UINavigationController详解与使用添加UIBarButtonItem
  4. 三星S4使用体验(Markdown版)
  5. javascript string对象的属性与方法
  6. Cordova原理一
  7. Monte Carlo Method(蒙特&#183;卡罗方法)
  8. Error: no override found for &#39;vtkRenderWindow&#39;
  9. 3、Qt Project之Socket网络编程
  10. Linux下搭建ruby on rails环境
  11. RAC +MVVM
  12. 如何开发mis系统--整理
  13. Java项目--俄罗斯方块
  14. 一步步创建第一个Docker App —— 4. 部署应用
  15. spring MethodInterceptor方法拦截
  16. Wrapper模式(Decorator模式)
  17. Springboot swagger2 导出api文档
  18. Three.js基础探寻八——法向材质与材质的纹理贴图
  19. environmentmap in unity
  20. 索引原理-btree索引与hash索引的区别

热门文章

  1. gcc编译错误:DSO missing from command line
  2. 如何在不重启或重新格式化hadoop集群的情况下删除集群节点
  3. git学习——打标签
  4. NullPointerException异常的原因及java异常??
  5. C++ 和 java 使用 AES CBC 128 加解密
  6. GCC与G++那些事儿
  7. struts2中Action訪问servlet的两种方式
  8. URL中的#号
  9. 【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
  10. 02-3设置第一启动项--进入BIOS设置USB方式启动