#589. 图图的游戏

news/2024/10/18 7:45:46/
【题目描述】:
图图正在玩一个智力游戏:有一个n×n 的01 方格,图图要从中选出一个面积最大的矩形区域,要求这个矩形区域不能有超过k个1。这么难的问题图图当然不会做了,他想让你帮帮他,你能解决这个问题吗?【输入描述】:
第一行包含2 个正整数n,k。接下来n 行每行n 个整数,表示这个01方格。【输出描述】:
输出1 个整数,表示最大面积。【样例输入】:
5 4
1 0 1 0 1
0 1 0 0 0
1 0 1 0 0
1 1 1 1 1
0 0 1 0 1
【样例输出】:
12
【时间限制、数据范围及描述】:
时间:1s 空间:256M对于40%的数据,1≤n≤10;对于70%的数据,1≤n≤51;对于100%的数据,1≤n≤501,0≤k≤n×n。本题n^4的算法想必是人人都会写的,直接一个矩阵前缀和就行了,然后我就想到了二分第四维,结果还是90,最后没想到的是尺取大法居然比二分快得多.
只想说一句:尺取大法好!!!Code:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<ctime>
#include<deque>
using namespace std;
const int N=505;
int c[N][N],n,q,f[N][N];
int read() {int x=0,f=1;char c=getchar();for(;!isdigit(c);c=getchar()) if(c=='-') f=-1;for(;isdigit(c);c=getchar()) x=x*10+c-'0';return x*f;
}
int calc(int r1,int c1,int r2,int c2){return f[r2][c2]-f[r2][c1-1]-f[r1-1][c2]+f[r1-1][c1-1];
}
int main(){n=read();q=read();for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){c[i][j]=read();f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+c[i][j];}}int ans=0;for(int i=1;i<=n;i++){for(int k=1;k<=i;k++){int l=1;for(int j=1;j<=n;j++){while(calc(k,l,i,j)>q){l++;}int x=i-k+1;int y=j-l+1;ans=max(ans,x*y);}}}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/ukcxrtjr/p/11577825.html


http://www.ppmy.cn/news/273996.html

相关文章

✿ISCC2021✿糊图图

致敬沐沐子 题目地址 链接&#xff1a;https://pan.baidu.com/s/1NvLzi1mM7AHK67j1xR0mxw 提取码&#xff1a;7aea 这里就不说思路了直接上完整解题流程 flag.rar解压后的文件附加了NTFS流&#xff0c;用软件提取出来 下图里面是真正的密码&#xff0c;压缩包为弱密码&#xf…

宋图图的PHP课程02

day02 apache的安装配置 如何公开服务器下的文件 1.找到配置文件 htttd.cong 2.将deny from all 改为 allow from all 配置根路径 默认的网站的根路径是我们的www子目录 如果不想使用该目录 可以配置根路径 1.找到配置文件 D:\develop\amp\bin\apache\Apache2.4.4\conf http…

纯css制作大耳朵图图

跟着教程学了用纯css做了大白之后&#xff0c;自己做了一个大耳朵图图。 html部分&#xff1a; <div id"tutu"><div id"hair"><div id"hair1"></div><div id"hair2"></div><div id"hai…

Android连接手机真机调试。(小米为例,其他品牌类似)

自己也是一个在学习中的小白&#xff0c;在用真机调试安装软件的过程中发生很多问题&#xff0c;耽误了很多时间和精力&#xff0c;下面根据我自己操作的实际经验&#xff0c;总结一下我的操作方法。亲测有效&#xff0c;希望能帮到大家。 1、我假设你已经搞定了前面gradle和b…

图图图图!!!

终于开始图了&#xff0c;我估计我已经想着复习图有好久时间了&#xff0c;4月24日开始了奥&#xff01;今天做了两个图的问题&#xff0c;不多BB&#xff0c;直接列出题干&#xff0c; 这道题&#xff0c;很简单&#xff0c;但是我用的方法有些麻烦了&#xff0c;我是一步一步…

图图图图图

某系统的进程可能占有和等待一些资源&#xff0c;现给出在某一时刻dump的这些进程占有和等待的资源信息。 请按照如下简化规则分析哪些进程发生了死锁&#xff1b; 请升序返回所有死锁的进程ID列表&#xff0c;或空列表[]。 简化规则如下&#xff1a; 如果某个进程P的任意等…

python画大耳朵图图_简笔画教程:怎么画大耳朵图图

大耳朵图图是一部比较有意思的动画片&#xff0c;很多小朋友都会比较喜欢看&#xff0c;图图是个小调皮&#xff0c;但是又非常的惹人喜爱&#xff0c;有个时候做出来的事情&#xff0c;常常会惹得人一阵大笑&#xff0c;所以也是我们生活中的开心宝。今天露西姐姐呢&#xff0…