【题目描述】:
图图正在玩一个智力游戏:有一个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. 图图的游戏相关推荐

  1. UOJ #589. 图图的游戏

    [题目描述]: 图图正在玩一个智力游戏:有一个n×n 的01 方格,图图要从中选出一个面积最大的矩形区域,要求这个矩形区域不能有超过k个1. 这么难的问题图图当然不会做了,他想让你帮帮他,你能解决这个 ...

  2. GTASA圣安地列斯大量高清贴图包导致游戏崩溃闪退的解决办法

    GTASA圣安地列斯大量高清贴图包导致游戏崩溃闪退的解决办法 记录博文 情况说明 在安装了很多不同的 HD 纹理包之后(例如美化包)&驾驶或飞行了大约10分钟,游戏导致崩溃.不管用啥 stre ...

  3. 图删边游戏(强连通分量)

    图删边游戏 时间限制 : 10000 MS 空间限制 : 65536 KB 单个测试点为1000MS 问题描述 Alice & Bob有一天发现了一株奇怪的灌木.他的枝分叉之后又可以汇合.更奇 ...

  4. 世界上有没有无法破解的密码?揭秘量子通信 | 图图是道

    来源:文章2020年11月23日发表于<中国日报>的微信公众号 图图是道 科学顾问 / 中国科学技术大学副教授 袁岚峰 监制 / 柯荣谊   联合监制 / 邢志刚   统筹 / 张若琼 总 ...

  5. UOJ #588. 图图的旅行

    [题目描述]: 图图计划去Bzeroth 的精灵王国去旅游,精灵王国由n 座城市组成,第i 座城市有3 个属性x[i],w[i],t[i].在精灵王国的城市之间穿行只能依靠传送阵,第i 座城市的传送阵 ...

  6. HTML静态网页作业——图图影视影院5页 带报告

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 摄影作品 | 影视设计网页 | 在线电影 | 视频音频元素 | ...

  7. 数据结构(廿五) -- C语言版 -- 图 - 图的遍历 -- 邻接矩阵 - 深度/广度优先遍历/搜索(DFS、BFS)

    内容预览 零.读前说明 一.概 述 二.深度优先遍历(DFS) 2.1.无向图的遍历过程 2.2.有向图的遍历过程 2.3.总结说明 2.4.实现源代码 三.广度优先遍历(BFS) 3.1.广度优先的 ...

  8. 系统分析与设计作业(五):业务建模与活动图图绘制

    系统分析与设计作业(五):业务建模与活动图图绘制 题目 题目 1. 根据订旅馆建模文档,Asg-RH.pdf: 绘制用例图模型(到子用例) 给出 make reservation 用例的活动图 2.根 ...

  9. NeurIPS 2022 | 能量函数指导的图图翻译扩散模型

    EGSDE 扩散模型作为一种新的深度生成模型,在图像生成领域取得了 SOTA 的效果,并且逐渐在诸多应用领域展现出强大的性能,如视频生成.分子图建模等. 最近来自人民大学李崇轩课题组的研究者们提出了一 ...

最新文章

  1. 在机器人的眼里到底能看到什么,它们和人类的视觉系统有什么区别?
  2. Java之 将程序打包成jar包
  3. 我的第一份vPlan衍变路线
  4. Java【前端动态添加一条记】【后端使用JDK1.8实现map对象根据key的部分值进行分组】(并将map对象封装成指定entity对象)
  5. 互联网日报 | 6月19日 星期六 | 京东618累计下单金额超3438亿元;爱回收正式登陆纽交所;欧洲杯官方小程序上线支付宝...
  6. Tomcat整体介绍
  7. xwork-2.1.2.jar与xwork-core-2.1.6.jar的区别是什么? 在线等待 先谢谢了
  8. 浏览器原生支持平滑滚动
  9. pandas不显示index_pandas层级索引
  10. 【上采样问题】双线性插值的几何中心点重合与align_corners
  11. 免费——离散数学(左孝凌)课后习题答案
  12. 工作流任务的权限问题
  13. 仿站和模板建站的区别_快速仿站工具,全能扒站助手
  14. ai钢笔工具怎么描线_AI: 如何用钢笔工具画曲线
  15. 【随笔】那些免费友好的遥感影像数据下载网站
  16. 【磨刀不误砍柴工】(SCH-1217) Could not open “XXschematic“ for edit. Would you like to open it for read?问题。
  17. 华为18级工程师耗时三年才总结出这份Java亿级高并发核心编程手册
  18. 为React应用添加国际化支持
  19. 基于matlab支持向量机SVM多分类手写体数字识别
  20. Scott Hanselman的2006 Windows最终开发者和高级用户工具列表

热门文章

  1. 升级到ubuntu9.10Alpha5的艰苦路程
  2. webpack最简单的入门教程里bundle.js之运行单步调试的原理解析
  3. php性能优化二(PHP配置php.ini)
  4. JavaScript Select和Option列表元素上下左右移动
  5. 从一个案例看系统优化
  6. javascript继承机制
  7. iPhone与Android手机 各个型号的UserAgent
  8. Google Earth 8.0
  9. libdvbpsi源码分析(三)PSI decocder详细分析
  10. 访问控制管理的积极意义案例