转载请注明出处:http://blog.csdn.net/u012860063

题目链接:

pid=2571" target="_blank">http://acm.hdu.edu.cn/showproblem.php?pid=2571

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

中文就不用解释题意了!

代码例如以下:

#include <cstdio>
int MAX(int a,int b)
{
if(a > b)
return a;
return b;
}
int f[22][1047];
int main()
{
int n,m,t,i,j,k,c;
scanf("%d",&c);
while(c--)
{
scanf("%d%d",&n,&m);
for(i = 1; i <= n; i++)
for(j = 1; j <= m; j++)
{
scanf("%d",&f[i][j]);
}
for(i = 0; i <= n; i++) //设为下界的值
f[i][0]=-1000;
for(i = 0; i <= m; i++) //设为下界的值
f[0][i]=-1000;
for(i = 1; i<= n; i++)
{
for(j = 1; j <= m; j++)
{
if(i==1 && j==1)
continue;
t = f[i][j-1];//同行向右走一格
for(k = 2; k <= j; k++) //计算当走倍数的时候
{//寻找能通过倍数到达此时f[i][j]的最大值
if(j%k == 0)
if(t < f[i][j/k])
t = f[i][j/k];
}
f[i][j] +=MAX(f[i-1][j],t);//同行能走到的最大值和下一行能走到的比較
}
}
printf("%d\n",f[n][m]);
}
return 0;
}

hdu2571 命运 动态规划Dp的更多相关文章

  1. HDU2571 命运 动态规划

    好久没更新博客了. 校内练习的一道水题 HDU2571 命运. 简单DP. 穿过幽谷意味着离大魔王lemon已经无限接近了!  可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫 ...

  2. hdu2571 命运 简单DP

    简单dp 状态方程很好想,主要是初始化.... 代码: #include<iostream> #include<cstdlib> #include<cstdio> ...

  3. 动态规划dp

    一.概念:动态规划dp:是一种分阶段求解决策问题的数学思想. 总结起来就一句话:大事化小,小事化了 二.例子 1.走台阶问题 F(10):10级台阶的走法数量 所以:F(10)=F(9)+F(8) F ...

  4. 算法-动态规划DP小记

    算法-动态规划DP小记 动态规划算法是一种比较灵活的算法,针对具体的问题要具体分析,其宗旨就是要找出要解决问题的状态,然后逆向转化为求解子问题,最终回到已知的初始态,然后再顺序累计各个子问题的解从而得 ...

  5. HDU 2571 命运 动态规划

    命运 http://acm.hdu.edu.cn/showproblem.php?pid=2571 Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到, ...

  6. HDU-2571命运

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

  7. hdu 2571 命运(dp)

    Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个 ...

  8. 【转】动态规划DP

    [数据结构与算法] DP 动态规划 介绍 原创 2017年02月13日 00:42:51 最近在看算法导论. DP全称是dynamic programming,这里programming不是编程,是一 ...

  9. 动态规划DP的优化

    写一写要讲什么免得忘记了.DP的优化. 大概围绕着"是什么","有什么用","怎么用"三个方面讲. 主要是<算法竞赛入门经典>里 ...

随机推荐

  1. RedHat Linux 下安装MPlayer 编译源代码方式

    http://blog.csdn.net/hotday_kevin/article/details/6874703

  2. 手势识别官方教程(7)识别缩放手势用ScaleGestureDetector.GestureDetector和ScaleGestureDetector.SimpleOnScaleGestureListener

    Use Touch to Perform Scaling As discussed in Detecting Common Gestures, GestureDetector helps you de ...

  3. Linq中的常用方法

    System.Linq System.Linq.Enumerable  类 Range Repeat Reverse Select Where Sum Zip Aggregate Count Firs ...

  4. win7无法识别U盘,驱动信息:该设备的驱动程序未被安装。 (代码 28)

    台式机的win7 64位系统可以识别u盘,但笔记本的win7 64位却识别不了,说明U盘是可以用的.查看笔记本的设备管理器,发现驱动安装失败,提示信息为“该设备的驱动程序未被安装. (代码 28) ” ...

  5. [c#美味] Guid ToString 格式知多少?

    在日常编程中,Guid是比较常用的,最常见的使用就是如下所示: string id = Guid.NewGuid().ToString(); 这条语句会生成一个新的Guid并转成字符串,如下: // ...

  6. Android 不能勾选 Project Build Target

    再勾选完project bulid target,从新返回这个页面,发现还是没有被勾选上. 从新刷新一下项目,原因是project.properties配置文件没有加载上. 下回导入的项目第一件事就是 ...

  7. [原]H264帧内预测

    帧内预测模块大小 说明 4x4(亮度) 预测方式9种 8x8(亮度) 预测方式9种.只有high profile才有 16x16(亮度) 预测方式4种,只依赖左,上数据. 8x8(色度) 预测方式4种 ...

  8. 股票中的数学:EMA的推导01

    说明:本人并不炒股,原因很简单:没钱.当然了,作为一名IT工作者,因为工作需要和个人兴趣,就有了本系列文章.阅读本系列文章不需要任何高深的知识,哪怕是一个像我这样从未真正炒过股的人也没关系.但本文还是 ...

  9. 【CSS】Intermediate2:Grouping and Nesting

    1.Grouping 2.Nesting If the CSS is structured well, there shouldn’t be a need to use many class or I ...

  10. HDU 1042 N!(高精度计算阶乘)

    N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...