Section 3.3 Home on the Range
来源:互联网 发布:linux下less命令 编辑:程序博客网 时间:2024/05/17 23:01
描述
农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛。(因为一些原因,他的奶牛只在正方形的牧场上吃草。)遗憾的是,他的奶牛已经毁坏一些土地。( 一些1平方英里的正方形)
农民约翰需要统计那些可以放牧奶牛的正方形牧场(至少是2x2的,在这些较大的正方形中没有一个点是被破坏的,也就是说,所有的点都是“1”)。
你的工作要在被供应的数据组里面统计所有不同的正方形放牧区域(>=2x2)的个数。当然,放牧区域可能是重叠。
格式
PROGRAM NAME: range
INPUT FORMAT:
(file range.in)
第 1 行:N,牧区的边长。
第 2 到 n+1行:N个没有空格分开的字符。
0 表示 "那一个区段被毁坏了";1 表示 " 准备好被吃"。
OUTPUT FORMAT:
(file range.out)
输出那些存在的正方形的边长和个数,一种一行。
SAMPLE INPUT
6101111001111111111001111101101111001
SAMPLE OUTPUT
2 103 44 1
状态定义:G[i][j]为以(i,j)为左上角顶点的正方形的最大边长。
边界条件:G[i][j]为初始读入的矩阵。
状态转移方程: G[i][j]=min{ G[i+1][j] , G[i][j+1] , G[i+1][j+1] } + 1;
解析: G[i+1][j] , G[i][j+1] , G[i+1][j+1]分别为(i,j)向下、向右、向右下一格的状况。在(n-1,n-1)当且仅当三者都为1的时候,正方形才能扩充。从最右下向上,依次扩充即可。
- Section 3.3 Home on the Range
- USACO Section 3.3 Home on the Range
- usaco Chapter 3 section 3.3 Home on the Range
- USACO Section 3.3 Home on the Range - 优化的BFS..
- USACO-Section 3.3-PROB Home on the Range
- USACO 3.3 Home on the Range (range)
- USACO-Section 3.3 Home on the Range (树状数组||DP)
- Home on the Range
- usaco 3.3 Home on the Range
- USACO--3.3Home on the Range+DP
- usaco Home on the Range
- USACO Home on the Range
- USACO Home on the Range
- usaco Home on the Range
- USACO3.3.4 Home on the Range (range)
- USACO3.3.4 Home on the Range (range)
- [动态规划]3.3.4 Home on the Range
- usaco Home on the Range java ---DP
- TCP/IP详解读书笔记——IP协议
- CAP原理和BASE思想
- CheckboxGroup的reset()方法
- 转载:C语言指针的初始化和赋值
- ★ USB 驅動程式「libusb 函式庫」的介紹及其使用範例 ★
- Section 3.3 Home on the Range
- 随笔生活
- 企业优化思想
- 《VC++专题研究》系列之- 超强表格控件VSFlexGrid应用,2012-02-17更新!
- qtopia-2.2.0的交叉编译以及移植
- linux下编程的段错误的解决办法
- Android打造个性十足的组件技术之复合组件
- hadoop扫盲篇
- 第三方接入备忘(人人、开心、新浪、腾讯)