hdu2571命运

题目:

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

这个题目是一个动态规划题...

主要是考虑在第1行第1 列的情况,所以要仔细判断。。。

这部分注意代码为:

if(i==1&&j==1)  continue;
                if(i==1&&j!=1) dp[i][j]=dp[i][j-1];
                if(j==1&&i!=1) dp[i][j]=dp[i-1][j];
                if(i!=1&&j!=1)
                    dp[i][j]=max(dp[i-1][j],dp[i][j-1]);

代码为:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int map[25][1005],dp[25][1005];

int main()
{
    int t,n,m,i,j,k;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d",&n,&m);
        for(i=1;i<=n;i++)
            for(j=1;j<=m;j++)
                scanf("%d",&map[i][j]);
        memset(dp,0,sizeof(dp));
        dp[1][1]=map[1][1];
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=m;j++)
            {
                if(i==1&&j==1)  continue;
                if(i==1&&j!=1) dp[i][j]=dp[i][j-1];
                if(j==1&&i!=1) dp[i][j]=dp[i-1][j];
                if(i!=1&&j!=1)
                    dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
                for(k=2;k<=m;k++)
                {
                     if((double)j/k==j/k)
                     dp[i][j]=max(dp[i][j],dp[i][j/k]);
                }
                dp[i][j]+=map[i][j];
            }
         }
        printf("%d\n",dp[n][m]);
    }
    return 0;
}

hdu2571命运,布布扣,bubuko.com

时间: 2024-11-07 08:57:20

hdu2571命运的相关文章

hdu2571 命运 动态规划Dp

转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2571 Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑! 可怜的yifenfei为了去救MM,义无返顾地跳进了

hdu2571命运【bfs】

Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫.让我们一起帮帮执着的他吧!命运大迷宫可以看成是一个两维的方格阵列,如下图所示: yifenfei一开始在左上角,目的当然是到达右下角的大魔王所在地.迷宫的每一个格子都受到幸运女神眷恋

HDU-2571命运

Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫.让我们一起帮帮执着的他吧!命运大迷宫可以看成是一个两维的方格阵列,如下图所示: yifenfei一开始在左上角,目的当然是到达右下角的大魔王所在地.迷宫的每一个格子都受到幸运女神眷恋

HDU2571 命运 【DP】

命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10758    Accepted Submission(s): 3793 Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要

HDU2571:命运(简单dp)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2571 没什么好说的,不过要处理好边界. 代码如下: #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <queue> #include <algorithm> #include <math.h> typed

HDU2571

命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16456    Accepted Submission(s): 5750 Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要知道

移动互联的未来,谁在紧握命运的咽喉?

过去一提互联网,大部分人指的就是浏览器.网页当时就代表了互联网,就是平台,而不是PC操作系统.人们给网页创造的服务远多于为Window或者MacOS. 桌面互联 -> 移动互联:OS紧握命运咽喉 随着浏览器之争的硝烟慢慢平息,浏览器逐渐成为了一个中立的平台.浏览器技术开始发生转变,从而让如Google Map这些新事物得以诞生.但随着移动互联的出现,最终浏览器提供商并不能一统天下,它们也没有能够打造出一个崭新的交互模式出来.在PC时代,我们可以看到桌面互联都是通过大量的页面和URL堆积而成的.虽

当电信运营商与国产手机操作系统命运串联

微信电话本推出的网络电话功能让太多的围观群众高潮了,即使大多数业内人士都不认为其在短时间内有撼动运营商的能力,但长远来看,运营商费力搭建的移动网络撑起的移动互联网产业正一步步反向蚕食运营商的利益. 电信运营商的"危" 若仅论营收,三大运营商去年总营收12555亿元,零头都比BAT总和约1336亿元的营收多,不过,看净利润的话,差距就没那么明显了,分别是1446亿元和448亿元.其实,更值得运营商注意的是BAT三家在移动端的表现. 根据BAT最近的Q3财报来看,百度来自移动端搜索流量持续

什么决定了我们的命运?

什么决定了我们的命运?有人说是出身,有人说是上天,有人说是一些偶然机遇的组合,总之不同人有不同的说法.总的来说有两种观点,一种悲观者认为命运不可改变,自己人生只能这样:一种是乐观者认为命运可以靠自己持续的努力改变,比如下文.对自己人生负责的人应该相信后者,正如那位浙江人所说,理想还是要有的,万一实现了呢. 1. 我们生存在这个世界,不停地在对环境的变化作出响应.而我们如何响应,往往来自于我们对环境或者场景赋予的意义.我们如何思考一件事情,赋予一件事情什么样的意义,会决定我们的行为.而这些都是在大