• HDU 命运


    命运

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 277 Accepted Submission(s): 124
    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 <iostream>
    #include <stdio.h>
    #include <string.h>
    using namespace
    std;

    int
    main()
    {

        int
    c,n,m,a[21][1010],f[21][1010],max;

        cin>>c;
        while
    (c--)
        {

            cin>>n>>m;
            memset(f,0,sizeof(f));
           // max = -101
            for(int i = 1 ; i <= n ; i++)
            {

                for
    (int j = 1 ; j <= m ; j++)
                {

                   // cin>>a[i][j];
                   scanf("%d",&a[i][j]);

                    f[i][j] = a[i][j];
                    if
    (i == 1) max = -101;//注意:有出现全负,所以第一行应设为小于最小值。
                    else
    max = f[i-1][j];
                    for
    (int k = 1 ; k <= j/2;k++)
                    {

                        if
    (j%k==0)
                        if
    (max<f[i][k])

                        max = f[i][k];
                    }

                    if
    (max < f[i][j-1])

                    max = f[i][j-1];
                    f[i][j] += max;
                }
            }

            cout<<f[n][m]<<endl;
        }

        return
    0;
    }

  • 相关阅读:
    windows ip路由
    linux ip命令和ifconfig命令
    工作项目技术总结
    网络安全体系
    网络适配器输入的IP地址 已经分配给另一个适配器
    Android笔记之ImageView设置图片以灰色显示
    js小功能
    html2canvas截取图片跨域解决办法
    JS学习笔记(二).eq()与[]的区别
    jQuery中常用的元素查找方法总结
  • 原文地址:https://www.cnblogs.com/newpanderking/p/2146906.html
Copyright © 2020-2023  润新知