【♂Not The Triumph♂O(∩_∩)O哈哈~But The Struggle♂】

竞赛决不是捷径,它只是另一种艰辛的生活方式。得到与失去,只有时间会去评判;成功与失败,只有历史能去仲裁。我不会永远成功,正如我不会永远失败一样

  C++博客 :: 首页 :: 联系 ::  :: 管理
  6 Posts :: 239 Stories :: 25 Comments :: 0 Trackbacks

常用链接

留言簿(7)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 104848
  • 排名 - 233

最新评论

阅读排行榜

评论排行榜

农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚。牛棚的边必须和水平轴或者垂直轴平行。

格式
EXAMPLE

考虑下面的方格,它表示农夫约翰的农场,‘.'表示没有树的方格,‘#'表示有树的方格

          1 2 3 4 5 6 7 8
       1 . . . . . . . .
       2 . # . . . # . .
       3 . . . . . . . .
       4 . . . . . . . .
       5 . . . . . . . .
       6 . . # . . . . .
       7 . . . . . . . .
       8 . . . . . . . .

最大的牛棚是 5 x 5 的,可以建造在方格右下角的两个位置其中一个。

PROGRAM NAME: bigbrn
INPUT FORMAT
Line 1: 两个整数: N (1 <= N <= 1000),农场的大小,和 T (1 <= T <= 10,000)有树的方格的数量

Lines 2..T+1: 两个整数(1 <= 整数 <= N), 有树格子的横纵坐标

OUTPUT FORMAT
输出文件只由一行组成,约翰的牛棚的最大边长。

SAMPLE INPUT (file bigbrn.in)
8 3
2 2
2 6
6 3

SAMPLE OUTPUT (file bigbrn.out)
5

【参考程序】:

/*
ID: XIONGNA1
PROG: bigbrn
LANG: C++
*/
#include
<iostream>
#include
<cstring>
using namespace std;

int F[1001][1001];
int N,T,ans;
int MIN(int a,int b)
{
    
return a<b?a:b;
}
int MAX(int a,int b)
{
    
return a>b?a:b;
}
int main()
{
    freopen(
"bigbrn.in","r",stdin);
    freopen(
"bigbrn.out","w",stdout);
    scanf(
"%d%d",&N,&T);
    memset(F,
0,sizeof(F));
    
int x,y;
    
for (int i=1;i<=T;i++)
    {
        scanf(
"%d%d",&x,&y);
        F[x][y]
=-1;
    }
    
for (int i=1;i<=N;i++)
        
for (int j=1;j<=N;j++)
            
if (F[i][j]!=-1)
            {
                F[i][j]
=1;
                F[i][j]
=MAX(F[i][j],MIN(MIN(F[i-1][j-1]+1,F[i][j-1]+1),MIN(F[i-1][j-1]+1,F[i-1][j]+1)));
            }
    ans
=0;
    
for (int i=1;i<=N;i++)
        
for (int j=1;j<=N;j++)
            
if (F[i][j]>ans) ans=F[i][j];
    printf(
"%d\n",ans);
    
return 0;
}
posted on 2009-08-09 14:00 开拓者 阅读(494) 评论(0)  编辑 收藏 引用 所属分类: 动态规划&背包USACO 题解

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理