1002 祭祀广场
来源:互联网 发布:大连知远小学是重点吗 编辑:程序博客网 时间:2024/04/24 12:13
古老的滕格森部落,生活在一片稀疏的树林之中,他们信仰伟大的长天昊大神。
一天晚上,部落的首领猛格做了一个梦里,在梦里得到了长天昊神的神谕,要求他的部落建立一个大型的广场,用来举行对长天昊大神的祭拜仪式。其实,对于那时候的人来说,祭拜仪式之后常常会举行集体歌舞、狂欢活动,属于那个时代的群众娱乐项目。
腾格森部落生活的地方是一片乐土,环境优美,植物茂盛,动物成群,猛兽也不多。虽然那时的人寿命并不长,但由于他们不实行计划生育,所以人口众多。为了表示对长天昊大神的敬畏,同时也为了活动场地能容纳尽可能多的人,部落首领猛格想把广场建得越大越好。
根据神谕,广场必须是正方形。但建设广场的那片区域,有一些古树、清泉和神迹,不能被破坏。但腾格森部落的绘图术比较落后,他们把矩形区域分成一格一格,地图上可用来建设广场的地方标0,有古树和神迹的地方标1,整个地图就是一个1、0矩阵。
猛格把确定建设广场地址的任务交给了你,希望你能告诉他,广场到底能建多大。
- 输入
- 输入包含多组测试数据,每组测试数据的第一行是两个正整数M、N(1<=M<=3000,1<=N<=3000),表示建设广场的矩形区域的长和宽。然后接下来是M×N的0、1矩阵。输入数据以0 0结束。
- 输出
- 对应每组测试数据,仅输出一行,即广场的最大边长。
- 样例输入
3 40 1 0 00 0 0 01 0 0 15 50 0 0 1 00 0 0 0 01 1 0 0 00 0 0 0 01 0 0 0 10 0
- 样例输出
23
思路:此题是一道经典的动态规划题,可以定义一个二维数组来保存原始数据,然后使用
A[i][j] += min(A[i][j - 1], A[i - 1][j], A[i - 1][j - 1]); 即可
#include<iostream>using namespace std;int a[3000][3000];int min(int a, int b , int c){ if( a < b ){ return (a<c)?a:c; } else{ return (b<c)?b:c; }}int main( ){ int m , n ; bool in; cin >> m >> n; while( m != 0 || n !=0 ){ for( int i = 0 ; i < m ; ++i){ for( int j = 0 ; j < n ; ++j ){ cin >>in; if( in ){ a[i][j] = 0; } else{ a[i][j] = 1; } } } for( int i = 1 ; i < m ; ++i ){ for( int j = 1 ; j < n ; ++j ){ if( a[i][j] != 0 ){ a[i][j] += min(a[i-1][j],a[i-1][j-1],a[i][j-1]); } } } int biggest=a[0][0]; for( int i = 0 ; i < m ; ++i ){ for( int j = 0 ; j < n ; ++j ){ if( a[i][j] > biggest ){ biggest = a[i][j]; } } } cout << biggest << endl; cin >> m >> n; } return 0; }
- 1002 祭祀广场
- 北航1002-祭祀广场
- 1002 祭祀广场
- 祭祀安倍晋三
- 激情广场
- 秋水广场
- 广场舞
- 【CTSC2008】【BZOJ1143】祭祀river
- bzoj1143 祭祀 最大匹配
- bzoj1143[CTSC2008]祭祀river
- BZOJ1143祭祀river
- 1143: [CTSC2008]祭祀river
- BZOJ1143: [CTSC2008]祭祀river
- 【bzoj1143】【CTSC2008】【祭祀】【river】
- [bzoj1143][CTSC2008]祭祀river
- 1143: [CTSC2008]祭祀river
- BZOJ1143: [CTSC2008]祭祀river
- 【bzoj1143】[CTSC2008]祭祀river
- SQL2005删除复制数据库的发布与订阅的方法
- jQuery几种常用方法
- Java操作Excel之理解JXL--读取Excel
- org.springframework.scheduling.quartz.CronTriggerBean 配置
- 细究DSP的AD转换(嵌入式实时系统的DSP软件开发技术)
- 1002 祭祀广场
- 如何查詢遠程數據sql數據
- 解决问题——LINK : fatal error LNK1104: 无法打开文件“GuiTk115d.lib”
- PHP渲染模版的的方法
- poj1269——Intersecting Lines//直线交点
- 将jbk格式的文件转换成utf-8的
- STARTUPINFO 结构
- OpenOffice中各种文件的功能(扩展名解释)
- ASP.NET操作数据库经典代码