hdu2571 命运 动态规划Dp

时间:2022-09-14 09:44:29

转载请注明出处: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,义无返顾地跳进了迷宫。

让我们一起帮帮执着的他吧!

命运大迷宫能够看成是一个两维的方格阵列,例如以下图所看到的:

hdu2571 命运 动态规划Dp

yifenfei一開始在左上角,目的当然是到达右下角的大魔王所在地。

迷宫的每个格子都受到幸运女神眷恋或者痛苦魔王的诅咒,所以每个格子都相应一个值。走到那里便自己主动得到了相应的值。

如今规定yifenfei仅仅能向右或者向下走,向下一次仅仅能走一格。可是假设向右走,则每次能够走一格或者走到该行的列数是当前所在列数倍数的格子,即:假设当前格子是(x,y)。下一步能够是(x+1,y)。(x,y+1)或者(x,y*k) 当中k>1。


为了可以最大把握的消灭魔王lemon,yifenfei希望可以在这个命运大迷宫中得到最大的幸运值。

hdu2571 命运 动态规划Dp

 
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. 远程访问jupyter notebook

    远程访问Jupyter Notebook Jupyter Notebook很好用,但是直接远程在服务器上用体验当然不如本地计算机好,那么如何远程访问呢? 首先需要在服务器上安装好ipython, ju ...

  2. Hibernate Open Session In View模式【转】

    来源:http://www.yybean.com/opensessioninviewfilter-role-and-configuration 一.作用 Spring为我们解决Hibernate的Se ...

  3. 2016HUAS&lowbar;ACM暑假集训4A - 递推

    利用组合公式C(n,m)=C(n-1,m)+C(n-1,m-1).也就是从n个数里面选择m个数.按递增方式放在每一层循环. 杨辉三角+二项式定理,还真是挺有“意思”的一道题.说实话,非原创.见谅... ...

  4. WeX5开源免费跨端开发工具-html5 app开发就用WeX5

    http://www.wex5.com/wex5/?utm_source=Baidu-0815

  5. Extjs嵌入html

    方式一:使用组件的html属性嵌入html代码,如果html代码中存在参数可以使用字符串拼接的方式拼接html代码. html页面: <!doctype html> <html&gt ...

  6. slf4j 和 log4j合用的(Maven&rpar;配置&lpar;转&rpar;

    简述:添加logger的日志输出,下面是配置信息供备忘 步骤:1. 在Maven的porn.xml 文件中添加dependency如下 <dependency> <groupId&g ...

  7. jquery选中checkbox多选项并添加到文本框中

    <script> function check(){ var dd = ""; if($("input[type='checkbox'][name='moke ...

  8. JS基础&lpar;一&rpar;dom小实例

    DOM的新增示例 <script language="JavaScript"> window.onload = function(){ //createDocument ...

  9. javascript实现全选,全不选,反选

    利用input的checked属性来实现:checked值为true,表示被选择,否则反之. 效果如图: js代码: <script> var butt1 = document.getEl ...

  10. 一脸懵逼学习Nginx及其安装,Tomcat的安装

    1:Nginx的相关概念知识: 1.1:反向代理: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到 ...