• HDU-1505 City Game


                http://acm.hdu.edu.cn/showproblem.php?pid=1505 

    1506的加强,从一维变二维。         

                               City Game

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3959    Accepted Submission(s): 1651

    Problem Description
    Bob is a strategy game programming specialist. In his new city building game the gaming environment is as follows: a city is built up by areas, in which there are streets, trees,factories and buildings. There is still some space in the area that is unoccupied. The strategic task of his game is to win as much rent money from these free spaces. To win rent money you must erect buildings, that can only be rectangular, as long and wide as you can. Bob is trying to find a way to build the biggest possible building in each area. But he comes across some problems – he is not allowed to destroy already existing buildings, trees, factories and streets in the area he is building in.
    Each area has its width and length. The area is divided into a grid of equal square units.The rent paid for each unit on which you're building stands is 3$.
    Your task is to help Bob solve this problem. The whole city is divided into K areas. Each one of the areas is rectangular and has a different grid size with its own length M and width N.The existing occupied units are marked with the symbol R. The unoccupied units are marked with the symbol F.
     
    Input
    The first line of the input contains an integer K – determining the number of datasets. Next lines contain the area descriptions. One description is defined in the following way: The first line contains two integers-area length M<=1000 and width N<=1000, separated by a blank space. The next M lines contain N symbols that mark the reserved or free grid units,separated by a blank space. The symbols used are:
    R – reserved unit
    F – free unit
    In the end of each area description there is a separating line.
     
    Output
    For each data set in the input print on a separate line, on the standard output, the integer that represents the profit obtained by erecting the largest building in the area encoded by the data set.
     
    Sample Input
    2
    5 6
    R F F F F F
    F F F F F F
    R R R F F F
    F F F F F F
    F F F F F F
    5 5
    R R R R R
    R R R R R
    R R R R R
    R R R R R
    R R R R R
     
    Sample Output
    45
    0
    #include<stdio.h>
    #include<string.h>
    #define M 1005
    int a[M][M],l[M],r[M];
    int main()
    {
        int t,i,j, max,ans,n,m;
        char str[10];
        scanf("%d",&t);
        while(t--&&scanf("%d %d",&n,&m))
        {
            memset(a[0],0,sizeof(a[0]));
            for(i=1;i<=n;i++)
                for(j=1;j<=m;j++)
                {
                    scanf("%s",str);
                    if(str[0]=='F')
                        a[i][j]=a[i-1][j]+1;
                    else a[i][j]=0;
                }
                max=-1;
            for(i=1;i<=n;i++)
            {
                for(j=1;j<=m;j++)
                    l[j]=r[j]=j;
                 a[i][0]=a[i][m+1]=-1;//边界,不加边界就会超时。
                for(j=2;j<=m;j++)
                {
                     while(a[i][j]<=a[i][l[j]-1])
                        l[j]=l[l[j]-1];
                }
                for(j=m-1;j>=1;j--)
                {
                    while(a[i][j]<=a[i][r[j]+1])
                        r[j]=r[r[j]+1];
                }
                for(j=1;j<=m;j++)
                {
                  ans=a[i][j]*(r[j]-l[j]+1);
                    if(max<ans)
                        max=ans;
                }
            }
            printf("%d
    ",max*3);
        }
        return 0;
    }
    
  • 相关阅读:
    css3新单位vw、vh、vmin、vmax的使用介绍
    vue中的css作用域、vue中的scoped坑点
    vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
    修改elementUI组件样式无效的问题研究
    Javascript里面的时间处理:将时间戳或时间对象转成字符串格式
    详解vue父组件传递props异步数据到子组件的问题
    vue父组件异步传递prop到子组件echarts画图问题踩坑总结
    父组件中调用子组件的方法和属性
    Echarts使用dataset数据集管理数据
    Echarts的legend改变图例图标为自定义图片
  • 原文地址:https://www.cnblogs.com/cancangood/p/3567143.html
Copyright © 2020-2023  润新知