题目背景

(USACO 5.3.4)

题目描述

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

EXAMPLE

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

1 2 3 4 5 6 7 8

1 . . . . . . . .

2 . # . . . # . .

3 . . . . . . . .

4 . . . . . . . .

5 . . . . . . . .

6 . . # . . . . .

7 . . . . . . . .

8 . . . . . . . .

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

输入输出格式

输入格式:

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

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

输出格式:

只由一行组成,约翰的牛棚的最大边长。

输入输出样例

输入样例#1:

8 3
2 2
2 6
6 3

输出样例#1:

5

说明

题目翻译来自NOCOW。

USACO Training Section 5.3

dp

屠龙宝刀点击就送

#include <cstdio>
#define N 1005
inline int max(int a,int b) {return a>b?a:b;}
inline int min(int a,int b) {return a>b?b:a;}
int ans,n,t,f[N][N];
bool tree[N][N];
int main()
{scanf("%d%d",&n,&t);for(int x,y;t--;){scanf("%d%d",&x,&y);tree[x][y]=1;}for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)if(tree[i][j]) continue;else {f[i][j]=min(min(f[i-1][j],f[i][j-1]),f[i-1][j-1])+1;ans=max(ans,f[i][j]);}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/ruojisun/p/7429093.html

洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn相关推荐

  1. [洛谷P1856] [USACO5.5]矩形周长Picture

    洛谷题目链接:[USACO5.5]矩形周长Picture 题目背景 墙上贴着许多形状相同的海报.照片.它们的边都是水平和垂直的.每个矩形图片可能部分或全部的覆盖了其他图片.所有矩形合并后的边长称为周长 ...

  2. 洛谷1345 [Usaco5.4]奶牛的电信

    题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相 ...

  3. 洛谷P1709 [USACO5.5]隐藏口令Hidden Password

    P1709 [USACO5.5]隐藏口令Hidden Password 题目描述 有时候程序员有很奇怪的方法来隐藏他们的口令.Binny会选择一个字符串S(由N个小写字母组成,5<=N<= ...

  4. 洛谷 P2746 [USACO5.3]校园网Network of Schools (Tarjan,SCC缩点,DAG性质)

    P2746 [USACO5.3]校园网Network of Schools https://www.luogu.org/problem/P2746 题目描述 一些学校连入一个电脑网络.那些学校已订立了 ...

  5. 题解 洛谷P1209 【[USACO1.3]修理牛棚 Barn Repair】

    题面: 题目描述 在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜. 有些牛 ...

  6. 洛谷 P2746 [USACO5.3]校园网Network of Schools

    题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作"接受学校").注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学 ...

  7. 洛谷 P2749 [USACO5.1]【夜空繁星Starry Night】

    题目背景 高高的星空,簇簇闪耀的群星形态万千.一个星座(cluster)是一群连通的星组成的非空连通星系,这里的连通是指水平,垂直或者对角相邻的两个星星.一个星座不能是另一个更大星座的一部分, 星座可 ...

  8. 洛谷P2746 [USACO5.3]校园网Network of Schools

    题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作"接受学校").注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学 ...

  9. 拆分-洛谷P2745 [USACO5.3]窗体面积Window Area

    https://www.luogu.org/problem/show?pid=2745 本来因为会WA的,结果AC了,啊哈哈哈哈哈哈哈哈哈 因为题目要求我们要把一个个平面有先后关系,那么我们就搞一个队 ...

最新文章

  1. LeetCode刷题-5
  2. Go开发之路 -- Go语言基本语法 - 作业
  3. 用日志记录LINQ中的所有增删改的SQL语句的方法
  4. delphi usb 读写_写作论语 | 崔嵘:写我所读——国外整本书阅读中读写结合的理论与实践(上)...
  5. Redis专题-持久化方式
  6. httpModule过滤无后缀名的文件夹路径请求,iis6和iis7的设置
  7. Qt安装vsaddin插件失败解决方案(vs、Qt、 vsaddin插件下载地址)
  8. 分布式模式之Broker模式
  9. XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...
  10. 玩具谜题(洛谷-P1563)
  11. 修改linux环境变量配置文件
  12. win11为何七代酷睿无法升级 Windows11七代酷睿无法升级的解答
  13. winform 中导入excel时提示“未在本地计算机上注册“microsoft.ACE.oledb.12.0”
  14. web页面移动端键盘弹出后对页面布局的影响
  15. 中国荧光探针市场应用前景与投资动态预测报告(2022-2027年)
  16. mac安装chromedriver谷歌浏览器驱动
  17. uni-app 图片上传组件 canvas压缩
  18. 计算机网络体系结构各层中的网络设备
  19. 谷歌浏览器任何页面都打不开连设置也不能打开
  20. 线性回归、逻辑回归-学习笔记整理

热门文章

  1. 学好前端的 6 点建议,企业需要什么样的Web前端人才?
  2. 学校计算机考察内容是什么意思,2019考研计算机复试四项考察内容分析及注意事项...
  3. 华为魔术手机拆机图解_华为荣耀20进水不开机
  4. Java编写优雅接口,看看别人后端API接口写得,那叫一个优雅!
  5. 搜索引擎下拉食云速捷详细_详细解析关键词与搜索引擎之间的霸屏关系
  6. C语言学习笔记---打印函数printf()和sprintf()函数
  7. STM8 ADC转换模式-------带缓存的连续模式
  8. Tensorflow 2 Auto-Encoder
  9. HTML5地图分布动画
  10. MySQL/MariaDB表表达式(3):视图