命运

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

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
Author
yifenfei
Source
ACM程序设计期末考试081230
Recommend
yifenfei
code:
 1 #include<iostream>
 2 using namespace std;
 3
 4 int dp[21][1010];
 5 int n,m;
 6
 7 int main()
 8 {
 9     int t;
10     int i,j,k;
11     scanf("%d",&t);
12     while(t--)
13     {
14         memset(dp,0,sizeof(dp));
15         scanf("%d%d",&n,&m);
16         for(i=1;i<=n;i++)
17             for(j=1;j<=m;j++)
18                 scanf("%d",&dp[i][j]);
19         for(i=1;i<=n;i++)
20             dp[i][1]+=dp[i-1][1];
21         for(i=1;i<=n;i++)
22             for(j=2;j<=m;j++)
23             {
24                 int temp;
25                 if(i==1)
26                     temp=dp[i][j-1];
27                 else if(j==1)
28                     temp=dp[i-1][j];
29                 else
30                     temp=max(dp[i-1][j],dp[i][j-1]);
31                 for(k=1;k<j;k++)
32                 {
33                     if(j%k==0)
34                         temp=max(temp,dp[i][k]);
35                 }
36                 dp[i][j]+=temp;
37             }
38         printf("%d\n",dp[n][m]);
39     }
40     return 0;
41 }
42 /*
43 5
44 3 3
45 1 2 3
46 4 5 3
47 1 8 1
48 */

HDOJ---2571 命运[DP]相关推荐

  1. HDU 2571 命运

    命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  2. 杭电2571 命运

    命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  3. HDU 2571(dp)题解

    命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  4. hdu 2571 命运

    命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  5. HDU2571:命运(DP) 超详细题解

    题目 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要知道,不论何人,若在迷宫中 ...

  6. HDU2571 命运(dp问题)

    命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  7. HDOJ 4734 数位DP

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4734 题意: 题目给了个f(x)的定义:F(x) = An * 2n-1 + An-1 * 2n-2 + ...

  8. 有趣的动态规划题目(一)

    文章目录 [HDOJ 2084.数塔] [HDOJ 1176.免费馅饼] [HDOJ 1864.最大报销额] [HDOJ 1003.Max Sum] [HDOJ 1506.Largest Rectan ...

  9. 个人DP训练(基础版)

    题目链接    hdu 2955 Robberies 01背包,转化为求被抓的概率. 题目链接       hdu   1864  最大报销额 01背包,每张发票的总额为容量和价值,注意预处理数据,对 ...

  10. selenium 页面经常改变元素_selenium用jquery改变元素属性

    一.jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 1.基础语法: $(selector).action() 选择符(selector)即," ...

最新文章

  1. 代码结构中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?
  2. Serverless 实战——使用 Rendertron 搭建 Headless Chrome 渲染解决方案
  3. take the bull by the horns blow one's own horn
  4. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
  5. Ubuntu使用jupyter notebook +导出PDF
  6. 基础知识(十五)Cmake
  7. git commit命令
  8. ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin
  9. chartxy 柱状图_关于Chart柱状图的使用,有问题
  10. DisGeNet:疾病相关的基因与突变位点数据库
  11. html5建站模板怎么用,怎么用模板建网站
  12. FPGA UART串口协议
  13. 两个小故事告诉你静下来的力量
  14. 修改elementUI 表格透明度,字体颜色
  15. 数学建模清风微信公众号的习题答案(挑战篇-完结)
  16. 空气颗粒度PM2.5的检测设计与实现
  17. 如何编译Android的kernel,编译Android的kernel
  18. python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税
  19. 最新视频打赏系统全开源+附教程/亲测可用
  20. Excel函数-HYPERLINK超链接的使用,可批量添加超链接

热门文章

  1. PHP查询函数调用堆栈
  2. PHP单元测试PHPUnit
  3. MySQL NULL的小陷阱
  4. 数据结构与算法笔记一:稀疏数组的应用
  5. ajax如何向action发送数据的
  6. Flink SQL 在快手的扩展和实践
  7. 面试官问我“Java中的锁有哪些?以及区别”,我跪了
  8. perment java_我对Java内存的认识(原创)
  9. java下载execl优化_Java内存优化之POI Excel(二)
  10. 随机计数器java_Java高效计数器