• 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设下的又一个机关。要知道,不论何人,若在迷宫中被困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
     1 //2016.8.5
     2 //HDU2571
     3 #include<iostream>
     4 #include<cstdio>
     5 #include<cstring>
     6 
     7 using namespace std;
     8 
     9 const int inf = 9999999;
    10 int mapp[25][1005];
    11 int dp[25][1005];
    12 int n, m;
    13 
    14 int main()
    15 {
    16     int T;
    17     cin>>T;
    18     while(T--)
    19     {
    20         cin>>n>>m;
    21         for(int i = 1; i <= n; i++)
    22           for(int j = 1; j <= m; j++)
    23             scanf("%d", &mapp[i][j]);
    24         memset(dp, -inf, sizeof(dp));
    25         dp[0][1] = dp[1][0] = 0;
    26         for(int i = 1; i <= n; i++)
    27           for(int j = 1; j <= m; j++)
    28           {
    29               dp[i][j] = max(dp[i-1][j], dp[i][j-1]);
    30               for(int k = 2; k <= j; k++)
    31               {
    32                   if(j%k==0)dp[i][j] = max(dp[i][j], dp[i][j/k]);
    33               }
    34               dp[i][j]+=mapp[i][j];
    35           }
    36         cout<<dp[n][m]<<endl;
    37     }
    38     return 0;
    39 }
  • 相关阅读:
    java反射注解妙用-获取所有接口说明
    npm设置和查看仓库源
    正则表达式-linux路径匹配
    在vue中使用echarts图表
    设计模式-简单工厂模式
    设计模式
    Redis实现世界杯排行榜功能(实战)
    开发十五、k3cloud单据的附件自动上传到钉钉的审批单中
    微盟与金蝶k3cloud、erp库存对接
    开发一、k3cloud内服务工单过滤在库批号
  • 原文地址:https://www.cnblogs.com/Penn000/p/5742825.html
Copyright © 2020-2023  润新知