zoukankan      html  css  js  c++  java
  • tyvj1189 盖房子

    描述

    永恒の灵魂最近得到了面积为n*m的一大块土地(高兴ING^_^),他想在这块土地上建造一所房子,这个房子必须是正方形的。
    但是,这块土地并非十全十美,上面有很多不平坦的地方(也可以叫瑕疵)。这些瑕疵十分恶心,以至于根本不能在上面盖一砖一瓦。
    他希望找到一块最大的正方形无瑕疵土地来盖房子。
    不过,这并不是什么难题,永恒の灵魂在10分钟内就轻松解决了这个问题。
    现在,您也来试试吧。

    输入格式

    输入文件第一行为两个整数n,m(1<=n,m<=1000),接下来n行,每行m个数字,用空格隔开。0表示该块土地有瑕疵,1表示该块土地完好。

    输出格式

    一个整数,最大正方形的边长。

    测试样例1

    输入

    4 4 
    0 1 1 1 
    1 1 1 0 
    0 1 1 0 
    1 1 0 1

    输出

    2

    备注

    永恒の灵魂根据经典问题改编(超级弱智题)
    #include<iostream>
    #include<cstdio>
    #include<string>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int n,m,f[1005][1005],ans;
    int main(){
        cin>>n>>m;
        for(int i = 1;i <= n;i++){
            for(int j = 1;j <= m;j++){
                scanf("%d",&f[i][j]);
            }
        }
        for(int i = 1;i <= n;i++){
            for(int j = m;j >= 1;j--){
                if(f[i][j]) f[i][j] = min(min(f[i-1][j],f[i-1][j+1]),f[i][j+1]) + 1;
                ans = max(ans,f[i][j]);
            }
        }
        cout<<ans;
        return 0;
    }
  • 相关阅读:
    进程池-非阻塞式
    进程
    单例模式
    Python内置函数之open()
    Python内置函数之len()
    Python内置函数之isinstance()
    Python内置函数之input()
    可迭代对象,迭代器(生成器)区别
    Tomcat控制台输出
    Python内置函数之format()
  • 原文地址:https://www.cnblogs.com/hyfer/p/5791407.html
Copyright © 2011-2022 走看看