#589. 图图的游戏
【题目描述】:
图图正在玩一个智力游戏:有一个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
#589. 图图的游戏相关推荐
- UOJ #589. 图图的游戏
[题目描述]: 图图正在玩一个智力游戏:有一个n×n 的01 方格,图图要从中选出一个面积最大的矩形区域,要求这个矩形区域不能有超过k个1. 这么难的问题图图当然不会做了,他想让你帮帮他,你能解决这个 ...
- GTASA圣安地列斯大量高清贴图包导致游戏崩溃闪退的解决办法
GTASA圣安地列斯大量高清贴图包导致游戏崩溃闪退的解决办法 记录博文 情况说明 在安装了很多不同的 HD 纹理包之后(例如美化包)&驾驶或飞行了大约10分钟,游戏导致崩溃.不管用啥 stre ...
- 图删边游戏(强连通分量)
图删边游戏 时间限制 : 10000 MS 空间限制 : 65536 KB 单个测试点为1000MS 问题描述 Alice & Bob有一天发现了一株奇怪的灌木.他的枝分叉之后又可以汇合.更奇 ...
- 世界上有没有无法破解的密码?揭秘量子通信 | 图图是道
来源:文章2020年11月23日发表于<中国日报>的微信公众号 图图是道 科学顾问 / 中国科学技术大学副教授 袁岚峰 监制 / 柯荣谊 联合监制 / 邢志刚 统筹 / 张若琼 总 ...
- UOJ #588. 图图的旅行
[题目描述]: 图图计划去Bzeroth 的精灵王国去旅游,精灵王国由n 座城市组成,第i 座城市有3 个属性x[i],w[i],t[i].在精灵王国的城市之间穿行只能依靠传送阵,第i 座城市的传送阵 ...
- HTML静态网页作业——图图影视影院5页 带报告
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 摄影作品 | 影视设计网页 | 在线电影 | 视频音频元素 | ...
- 数据结构(廿五) -- C语言版 -- 图 - 图的遍历 -- 邻接矩阵 - 深度/广度优先遍历/搜索(DFS、BFS)
内容预览 零.读前说明 一.概 述 二.深度优先遍历(DFS) 2.1.无向图的遍历过程 2.2.有向图的遍历过程 2.3.总结说明 2.4.实现源代码 三.广度优先遍历(BFS) 3.1.广度优先的 ...
- 系统分析与设计作业(五):业务建模与活动图图绘制
系统分析与设计作业(五):业务建模与活动图图绘制 题目 题目 1. 根据订旅馆建模文档,Asg-RH.pdf: 绘制用例图模型(到子用例) 给出 make reservation 用例的活动图 2.根 ...
- NeurIPS 2022 | 能量函数指导的图图翻译扩散模型
EGSDE 扩散模型作为一种新的深度生成模型,在图像生成领域取得了 SOTA 的效果,并且逐渐在诸多应用领域展现出强大的性能,如视频生成.分子图建模等. 最近来自人民大学李崇轩课题组的研究者们提出了一 ...
最新文章
- 在机器人的眼里到底能看到什么,它们和人类的视觉系统有什么区别?
- Java之 将程序打包成jar包
- 我的第一份vPlan衍变路线
- Java【前端动态添加一条记】【后端使用JDK1.8实现map对象根据key的部分值进行分组】(并将map对象封装成指定entity对象)
- 互联网日报 | 6月19日 星期六 | 京东618累计下单金额超3438亿元;爱回收正式登陆纽交所;欧洲杯官方小程序上线支付宝...
- Tomcat整体介绍
- xwork-2.1.2.jar与xwork-core-2.1.6.jar的区别是什么? 在线等待 先谢谢了
- 浏览器原生支持平滑滚动
- pandas不显示index_pandas层级索引
- 【上采样问题】双线性插值的几何中心点重合与align_corners
- 免费——离散数学(左孝凌)课后习题答案
- 工作流任务的权限问题
- 仿站和模板建站的区别_快速仿站工具,全能扒站助手
- ai钢笔工具怎么描线_AI: 如何用钢笔工具画曲线
- 【随笔】那些免费友好的遥感影像数据下载网站
- 【磨刀不误砍柴工】(SCH-1217) Could not open “XXschematic“ for edit. Would you like to open it for read?问题。
- 华为18级工程师耗时三年才总结出这份Java亿级高并发核心编程手册
- 为React应用添加国际化支持
- 基于matlab支持向量机SVM多分类手写体数字识别
- Scott Hanselman的2006 Windows最终开发者和高级用户工具列表