Vijos 1057 盖房子

Posted ZlycerQan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vijos 1057 盖房子相关的知识,希望对你有一定的参考价值。

二次联通门 : Vijos 1057 盖房子

 

 

/*
    Vijos 1057 盖房子
    
    简单的dp
    
    当前点(i, j)所能构成的最大的正方形的边长
    为点(i - 1, j - 1)与(i, j - 1), (i - 1, j)三点中最小的边长构成..
    一遍递推, 一边取最大即可 
*/
#include <cstdio>

#define Max 1009

inline int min (int a, int b)
{
    return a < b ? a : b;
}

inline int max (int a, int b)
{
    return a > b ? a : b;
}

void read (int &now)
{
    now = 0;
    register char word = getchar ();
    while (word < 0 || word > 9)
        word = getchar ();
    while (word >= 0 && word <= 9)
    {
        now = now * 10 + word - 0;
        word = getchar ();
    }
}

int N, M;
int map[Max][Max];

int main (int argc, char *argv[])
{
    read (N);
    read (M);
    for (int i = 1; i <= N; i++)
        for (int j = 1; j <= M; j++)
            read (map[i][j]);
    int Answer = 0;
    for (int i = 1; i <= N; i++)
        for (int j = 1; j <= M; j++)
            if (map[i][j])
            {
                map[i][j] += min (map[i - 1][j - 1], min (map[i - 1][j], map[i][j - 1]));
                Answer = max (Answer, map[i][j]);
            }
    printf ("%d", Answer);
    return 0;
}

 

以上是关于Vijos 1057 盖房子的主要内容,如果未能解决你的问题,请参考以下文章

错误 - EXC_BREAKPOINT(代码=1,子代码=0x100308448)

iContact卷曲子代码

创建广告时出现代码 200 和子代码 1487194 的 Facebook 错误背后的原因是啥?

在 SpriteKit 中出现错误。 - 线程 1:EXC_BREAKPOINT(代码=1,子代码=0x1007351fc)

Facebook OAuthException代码190子代码490 - 用户注册了阻塞的登录检查点

斯威夫特 3 - 'EXC_BAD_INSTRUCTION(代码 = EXC_1386_INVOP,子代码 = 0x0)' 错误