当前位置: 首页 > news >正文

魔立方 网站建设舟山市定海区建设规划局网站

魔立方 网站建设,舟山市定海区建设规划局网站,室内设计联盟官方app,哪个公司做的网站好题目描述 小杨有一个 n 行 m 列的网格图#xff0c;其中每个格子要么是白色#xff0c;要么是黑色。 小杨想知道至少包含 k 个黑色格子的最小子矩形包含了多少个格子。 输入格式 第一行包含三个正整数 n,m,k#xff0c;含义如题面所示。 之后 n 行#xff0c;每行⼀个…题目描述 小杨有一个 n 行 m 列的网格图其中每个格子要么是白色要么是黑色。 小杨想知道至少包含 k 个黑色格子的最小子矩形包含了多少个格子。 输入格式 第一行包含三个正整数 n,m,k含义如题面所示。 之后 n 行每行⼀个长度为 m 的 01 串代表网格图第 i 行格子的颜色如果为 0则对应格子为白色否则为黑色。 输出格式 输出一个整数代表至少包含 k 个黑色格子的最小子矩形包含格子的数量如果不存在则输出 0。 输入输出样例 输入 #1 4 5 5 00000 01111 00011 00011 输出 #1 6 说明/提示 样例解释 对于样例 1假设 (i,j) 代表第 i 行第 j 列至少包含 5 个黑色格子的最小子矩形的四个顶点为 (2,4)(2,5)(4,4)(4,5)共包含 6 个格子。 数据范围 对于全部数据保证有 1≤n,m≤1001≤k≤n×m。 子任务编号得分n,m120≤10240n11≤m≤100340≤100 做法一暴力 #include iostream using namespace std;int s[110][110]; int main() {int n,m,k;cinnmk;for(int i1;in;i)for(int j1;jm;j){char c;cinc;s[i][j]s[i][j-1]s[i-1][j]-s[i-1][j-1](c1);}int maxn2e9;for(int r11;r1n;r1)for(int r2r1;r2n;r2)for(int c11;c1m;c1)for(int c2c1;c2m;c2){int area(r2-r11)*(c2-c11);int bs[r2][c2]-s[r1-1][c2]-s[r2][c1-1]s[r1-1][c1-1];if(bkareamaxn)maxnarea;}cout(maxn2e9?maxn:0);return 0; } 搞一个二位前缀和暴力打擂台无了但是O(n⁴)这道题数据小能过。 --------------------------------------------------------------------------------------------------------------------------------- 做法二二分  #include iostream using namespace std;int n,m,k,r1,r2,s[110][110]; int f(int a,int b,int c,int d) {return s[b][d]-s[a-1][d]-s[b][c-1]s[a-1][c-1]; } bool check(int mid) {for(int l1;lmid-1m;l){int rlmid-1;int bf(r1,r2,l,r);if(bk)return true;}return false; } int bs() {int l1,rm;while(lr){int mid(lr)/2;if(check(mid))rmid;elselmid1;}return l; } int main() {cinnmk;for(int i1;in;i)for(int j1;jm;j){char c;cinc;s[i][j]s[i][j-1]s[i-1][j]-s[i-1][j-1](c1);}int minx2e9;for(r11;r1n;r1)for(r2r1;r2n;r2){if(f(r1,r2,1,m)k)continue;int wbs();int area(r2-r11)*w;if(areaminx)minxarea;}cout(minx2e9?0:minx);return 0; } 做法 1.二层循环固定r1和r2。 2.二分查找找宽度即c1和c2差。 3.check里枚举所有可能有一个满足就return true。 4.二层循环*二分*check复杂度O(n³logn)。 细节 1.写一个f函数算二维区间和简洁还能偷懒o(*▽*)ブ 2.由于是二分必须保证两头至少一个是true不然会出错所以要提前判断这个r1和r2的最大区间够不够k个不够continue。
http://www.hkea.cn/news/14369499/

相关文章:

  • 公司网站及微信公众号建设意义五百丁简历模板官方网站
  • 百度商桥怎么绑定网站报价网站系统
  • 自己做网站自己买服务器小米发布会时间
  • 宁波企业网站制作哪家好wordpress手机导航条怎么做
  • 做编程的网站一个月多少钱广电如何做视频网站
  • 成都建设监理协会网站网址文昌网站建设全包
  • 销售的产品是帮别人做网站完整网站开发
  • 网站建设百度文库梅兰商贸网站开发设计简介
  • 广西住建局和城乡建设局网站百度 医疗网站建设
  • 大连中山网站建设电子商务网站调研报告
  • 怎么看网站文章的收录免费企业网站程序asp
  • 电路板东莞网站建设青岛官网seo技术厂家
  • 不花钱的网站建设小米发布会图文
  • 高性能网站开发网站建设有前途吗
  • 科技网站新版网站上线vfp wordpress
  • 公司网络推广平台西安百度seo推广电话
  • 做公司网站需要哪些资料wordpress 登陆才能看
  • 绿植网站怎么做物联网平台有哪些
  • 做公司网站排名网站制作涉及的法律
  • 北京网站手机站建设公司电话号码网站用什么语言
  • 外贸网站样式展示型网站建设方案书
  • 直播网站开发价格链接转wordpress
  • 网站前台框架wordpress博客主题制作
  • 找项目创业网网站图片优化器
  • 好用建站模板wordpress按钮支付
  • 深圳网站开发找哪里网站开发项目名
  • 廊坊网站建站wordpress get user
  • 免费logo在线制作字体logowordpress 描文本优化
  • 企业百度网站怎么做网站被k怎么解决
  • 网站建设系统4399网页游戏开服表