zoukankan      html  css  js  c++  java
  • codevs2853:方格游戏

    题目描述 Description

    菜菜看到了一个游戏,叫做方格游戏~

    游戏规则是这样的:

    在一个n*n的格子中,在每个1*1的格子里都能获得一定数量的积分奖励,记左上角为(1,1),右下角为(n,n)。游戏者需要选择一条(1,1)到(n,n)的路径,并获得路径上奖励的积分。对于路径当然也有要求啦,要求是只能往坐标变大的方向走【从(x,y)到(x+1,y)或者(x,y+1)】,走过2n-1个区域到达(n,n)。当然,获得的积分最高的就能取胜啦。

    这时,菜菜看到了他的好友月月,于是邀请她来玩双人版的。双人版的规则就是在单人版的基础上加上一条两人的路线不能相同。月月知道菜菜的很聪明,怕输得太惨,就不太愿意和他玩。菜菜可慌了,于是定义了一个公平值D,这个公平值等于俩人所选择的路径所能获得的积分一一对应相减的差的绝对值之和,即D=sigma (|kxi-kyi|)|(kx,ky分别为菜菜,月月走过的每一个区域的丛林系数)。不过这可是个庞大的计算任务,菜菜找到了你,请你帮忙计算公平值的最大值。

    输入描述 Input Description

        第一行,一个正整数n

        接下来的n行,每行n个整数,表示丛林中每个区域的公平值

    输出描述 Output Description

    一个整数Dmax,即公平值的最大值

    样例输入 Sample Input

    4

    1 2 3 4

    1 5 3 2

    8 1 3 4

    3 2 1 5

    样例输出 Sample Output

    13

    数据范围及提示 Data Size & Hint

    对于20%的数据,保证0<n≤20

    对于50%的数据,保证0<n≤50

    对于100%的数据,保证0<n≤100且对于所有的i,j保证|Kij|≤300

    题解

    比较容易想的是开四维,但是会炸空间,所以想空间优化。

    如果两个人走的路线完全相同,则结果一直为0,所以不会被更新,也就是说不需要特殊判断走相同路的情况。

    由于棋盘dp的特殊性,两个方向走的距离,一共走的步数三者知二即可求三,通过这个进行空间优化。

     1 #include<cstdio>
     2 #include<algorithm>
     3 #include<cstring>
     4 #define inf 1<<29
     5 using namespace std;
     6 int n,a[105][105],f[105][105][210];
     7 int main()
     8 {
     9     scanf("%d",&n);
    10     for(int i=1 ; i<=n ; ++i )
    11         for(int j=1 ; j<=n ; ++j )
    12             scanf("%d",&a[i][j]);
    13     for(int p=1 ; p<=2*n-1 ; ++p )
    14         for(int i=1 ; i<=n&&i<=p ; ++i )
    15             for(int j=1 ; j<=n&&j<=p ; ++j )
    16             {
    17                 //if(i==j&&i!=n)continue;
    18                     f[i][j][p]=max(f[i][j][p-1],max(f[i-1][j][p-1],max(f[i][j-1][p-1],f[i-1][j-1][p-1])))+abs(a[i][p+1-i]-a[j][p+1-j]);
    19             }
    20     printf("%d",f[n][n][2*n-1]);
    21     return 0;
    22 }
  • 相关阅读:
    CentOS7中使用yum安装Nginx的方法
    vsftp上传文件权限
    java传入ftp 0k
    centos 7.0 查看selinux状态|关闭|开启
    NamingException
    fastdfs服务器搭建
    安装gnome图形界面程序
    MAVEN插件-tomcat插件,java编译插件,资源文件拷贝插件
    spring ioc
    jsp全路径
  • 原文地址:https://www.cnblogs.com/fujudge/p/7545982.html
Copyright © 2011-2022 走看看