蓝桥杯 算法训练 暗恋
来源:互联网 发布:2017网络大会 编辑:程序博客网 时间:2024/04/29 22:43
算法训练 暗恋
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
同在一个高中,他却不敢去找她,虽然在别人看来,那是再简单不过的事。暗恋,是他唯一能做的事。他只能在每天课间操的时候,望望她的位置,看看她倾心的动作,就够了。操场上的彩砖啊,你们的位置,就是他们能够站立的地方,他俩的关系就像砖与砖之间一样固定,无法动摇。还记得当初铺砖的工人,将整个操场按正方形铺砖(整个操场可视为R行C列的矩阵,矩阵的每个元素为一块正方形砖块),正方形砖块有两种,一种为蓝色,另一种为红色。我们定义他和她之间的“爱情指标”为最大纯色正方形的面积,请你写一个程序求出“爱情指标”。
输入格式
第一行两个正整数R和C。
接下来R行C列描述整个操场,红色砖块用1来表示,蓝色砖块用0来表示。
输出格式
一个数,表示他和她之间的“爱情指标”。
样例输入
5 8
0 0 0 1 1 1 0 1
1 1 0 1 1 1 1 1
0 1 1 1 1 1 0 1
1 0 1 1 1 1 1 0
1 1 1 0 1 1 0 1
样例输出
9
数据规模和约定
40%的数据R,C<=10;
70%的数据R,C<=50;
100%的数据R,C<=200;
这个做法很脑洞,也很简单了,暴力过的话比较麻烦,只需要记录一下最长边就好了
然后边里面找正方形
因为分0和1两种,然后造两个矩阵,找两次
和洛谷一个最大正方形一个做法
#include <iostream>#include <cmath>#include <algorithm>#include <cstring>using namespace std;int d[205][205],dp[205][205],tag[205][205];int p[205][205];int main(){ int n,m; while(cin>>n>>m) { memset(d,0,sizeof(d)); memset(dp,0,sizeof(dp)); memset(p,0,sizeof(p)); memset(tag,0,sizeof(tag)); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>d[i][j]; if(d[i][j]) { dp[i][j]=dp[i-1][j]+d[i][j]; } else { p[i][j]=1; tag[i][j]=tag[i-1][j]+p[i][j]; } } }/*cout<<endl; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cout<<p[i][j]<<' '; }cout<<endl; }cout<<endl; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cout<<tag[i][j]<<' '; }cout<<endl; }*/ int maxs=0; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { int l=dp[i][j];//这里 注意下 if(dp[i][j]) { for(int k=1;k<=l;k++) { if(dp[i][j+k]<l) l=dp[i][j+k];//这里,最小里面的最大。 if(k>maxs) maxs=k; } } } } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { int l=tag[i][j];//这里 注意下 if(tag[i][j]) { for(int k=1;k<=l;k++) { if(tag[i][j+k]<l) l=tag[i][j+k];//这里,最小里面的最大。 if(k>maxs) maxs=k; } } } } cout<<maxs*maxs<<endl; }}
0 1
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 算法训练 暗恋
- 算法训练 暗恋
- 算法训练 暗恋
- 算法训练 暗恋
- 算法训练 暗恋
- 算法训练 暗恋
- 算法训练 暗恋
- 蓝桥杯 暗恋
- 【ShawnZhang】带你看蓝桥杯——算法提高 算法训练 暗恋
- 暗恋
- 暗恋
- 暗恋
- Python从入门到精通系列之Python3开发环境搭建与多版本共存的解决方案
- B. Blown Garland
- python collections Counter
- String与StringBuilder
- Relations
- 蓝桥杯 算法训练 暗恋
- Quick sort
- poj2186 Popular cows
- 洛谷 P1203 [USACO1.1]坏掉的项链Broken Necklace
- Java SE 基础:多维数组
- 学习FreeRTOS(2):初始化阶段的中断状态
- jquery学习(五)动画
- poj3180 The cow porm
- 527UVa油井