转载请注明出处: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. 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 日期:2005年6月1日 作者:seasky212 总结一下SQL语句中引号(').quoted ...

  2. ServletInvocableHandlerMethod:167 - Error resolving argument

    at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(R ...

  3. ip_conntrack 实现

    启动时首先在ip_conntrack_standalone.c中调用 static int __init ip_conntrack_standalone_init(void) //proc相关部分省略 ...

  4. IPv6 tutorial – Part 8: Special addresses

    https://4sysops.com/archives/ipv6-tutorial-part-8-special-addresses/ The special IPv6 addresses disc ...

  5. Medium上关于git的文章

    rebase和merge的正确使用时机 https://medium.com/@porteneuve/getting-solid-at-git-rebase-vs-merge-4fa1a48c53aa ...

  6. VS2012、VS2010、VS2008常用的快捷键

    下面为大家带来VS各个版本常用的快捷方式,希望对大家开发过程中有帮助: 强迫智能感知:Ctrl+J: 强迫智能感知显示参数信息:Ctrl-Shift-空格: Ctrl+E,D ----格式化全部代码 ...

  7. [NYOJ 536] 开心的mdd

    开心的mdd 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述himdd有一天闲着无聊,随手拿了一本书,随手翻到一页,上面描述了一个神奇的问题,貌似是一个和矩阵有关的东西. ...

  8. jquery图片播放插件Fancybox(灯箱)

    效果预览Demo源码下载 Fancybox的特点如下: 可以支持图片.html文本.flash动画.iframe以及ajax的支持 可以自定义播放器的CSS样式 可以以组的形式进行播放 如果将鼠标滚动 ...

  9. inno setup 打包

    ; -- Example1.iss -- ; Demonstrates copying files and creating an icon. ; SEE THE DOCUMENTATION FOR ...

  10. LightOJ 1341 Aladdin and the Flying Carpet 数学

    题意:给个矩形的面积a,和矩形的最小边长b,问有多少种矩形的方案(不能是正方形) 分析:a可以写成x,y,因为不能是正方形,所以设x<y,那么x<sqrt(a),y>sqrt(a) ...