1002 祭祀广场

原创 2013年12月05日 16:04:09

描述

古老的滕格森部落,生活在一片稀疏的树林之中,他们信仰伟大的长天昊大神。

一天晚上,部落的首领猛格做了一个梦里,在梦里得到了长天昊神的神谕,要求他的部落建立一个大型的广场,用来举行对长天昊大神的祭拜仪式。其实,对于那时候的人来说,祭拜仪式之后常常会举行集体歌舞、狂欢活动,属于那个时代的群众娱乐项目。

腾格森部落生活的地方是一片乐土,环境优美,植物茂盛,动物成群,猛兽也不多。虽然那时的人寿命并不长,但由于他们不实行计划生育,所以人口众多。为了表示对长天昊大神的敬畏,同时也为了活动场地能容纳尽可能多的人,部落首领猛格想把广场建得越大越好。

根据神谕,广场必须是正方形。但建设广场的那片区域,有一些古树、清泉和神迹,不能被破坏。但腾格森部落的绘图术比较落后,他们把矩形区域分成一格一格,地图上可用来建设广场的地方标0,有古树和神迹的地方标1,整个地图就是一个1、0矩阵。

猛格把确定建设广场地址的任务交给了你,希望你能告诉他,广场到底能建多大。

输入
输入包含多组测试数据,每组测试数据的第一行是两个正整数M、N(1<=M<=3000,1<=N<=3000),表示建设广场的矩形区域的长和宽。然后接下来是M×N的0、1矩阵。输入数据以0 0结束。

输出
对应每组测试数据,仅输出一行,即广场的最大边长。

样例输入

3 4
0 1 0 0
0 0 0 0
1 0 0 1
5 5
0 0 0 1 0
0 0 0 0 0
1 1 0 0 0
0 0 0 0 0
1 0 0 0 1
0 0

样例输出

2
3


思路:此题是一道经典的动态规划题,可以定义一个二维数组来保存原始数据,然后使用

A[i][j] += min(A[i][j - 1], A[i - 1][j], A[i - 1][j - 1]); 即可



#include <iostream>
#include <fstream>
#include <cstdlib>
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;
	int num;
	ifstream cin("aaa.txt");
	while(cin>>m>>n&&m!=0&&n!=0)
	{
		for(int i=0;i<m;i++)
			for(int j=0;j<n;j++)
			{
				cin>>num;
				if(num)//如果不能修建
				{
					a[i][j]=0;
				}
				else
					a[i][j]=1;//可以修建
			}
			//边界保持原来的状态
			for (int i=1;i<m;i++)
				for (int j=1;j<m;j++)
				{
					if (a[i][j]!=0)
					{
						a[i][j]+=min(a[i-1][j],a[i][j-1],a[i-1][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;
	}
	
	system("pause");
	return 0;
}


【BZOJ 1143】 [CTSC2008]祭祀river

二分图求最长反链~
  • Regina8023
  • Regina8023
  • 2015年02月26日 19:51
  • 842

1143: [CTSC2008]祭祀river

1143: [CTSC2008]祭祀river Description 在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都会在水面上举办盛大...
  • lwq12138
  • lwq12138
  • 2016年04月17日 11:28
  • 406

bzoj 1143: [CTSC2008]祭祀river

Description   在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由...
  • lqybzx
  • lqybzx
  • 2016年10月28日 13:53
  • 245

第七届蓝桥杯决赛JavaA组第五题_广场舞

广场舞 LQ市的市民广场是一个多边形,广场上铺满了大理石的地板砖。 地板砖铺得方方正正,就像坐标轴纸一样。 以某四块砖相接的点为原点,地板砖的两条边为两个正方向,一块砖的边长为横纵坐标的单位长度,则所...
  • liutaotaotaotaotao
  • liutaotaotaotaotao
  • 2017年05月13日 20:49
  • 496

【bzoj1143】[CTSC2008]祭祀river

在一次noip模拟赛,我的存边方法由于边界原因并不是正确的,然后就没有拿到AC,结果我想了想,想到了一个笑话,我写了2年的网络流的存边都是那样存的 http://www.lydsy.com/Judg...
  • orzGEOTCBRL
  • orzGEOTCBRL
  • 2017年01月17日 21:16
  • 237

第七届蓝桥杯决赛 C语言B组 题解 第五题_广场舞

舞者每次都会选一块完整的砖来跳舞,两个人不会选择同一块砖,如果一块砖在广场边上导致缺角或者边不完整,则没人会选这块砖。 (广场形状的例子参考【图1.png】) 现在,告诉你广场的形状,请帮LQ...
  • z979451341
  • z979451341
  • 2017年05月18日 10:33
  • 632

【BZOJ】1143 【CTSC2008】祭祀river

【BZOJ】1143【CTSC】祭祀river  在遥远的东方,有一个神秘的民族,自称Y Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典,Y Y族都会在水面上举办盛大的祭祀活动。我们可以把Y Y...
  • Pure_W
  • Pure_W
  • 2016年07月21日 11:55
  • 238

美国人用广场协议令日本经济停滞十年之久",这是个什么样的协议

20世纪70年代以后,日本经济进入了稳定的高速发展时期。当时,欧美经济由于受到石油危机等因素的影响,遭到沉重的打击,而日本却顺利地进行了产业调整,其工业产品在国际上的竞争力空前提高,出口大幅增加。当时...
  • wxljmy
  • wxljmy
  • 2013年04月11日 13:13
  • 1116

广场舞

题目LQ市的市民广场是一个多边形,广场上铺满了大理石的地板砖。地板砖铺得方方正正,就像坐标轴纸一样。 以某四块砖相接的点为原点,地板砖的两条边为两个正方向,一块砖的边长为横纵坐标的单位长度, 则所...
  • The_best_man
  • The_best_man
  • 2017年05月11日 22:42
  • 797

bzoj1143 祭祀 最大匹配

根据题意,如果有两个点A和B,A能到达B或者B能到达A,那么两者就只能选一个。因此,首先做一遍Floyd得到任意两个点对之间能否到达,然后连边。由于最大独立子集=n-最大匹配数,所以跑一遍最大匹配就可...
  • lych_cys
  • lych_cys
  • 2015年11月28日 11:16
  • 543
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1002 祭祀广场
举报原因:
原因补充:

(最多只允许输入30个字)