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

wordpress ppt演示百度seo优化公司

wordpress ppt演示,百度seo优化公司,网站制作怎么创业,凡客诚品官方题目描述 小杨有一个 n 行 m 列的网格图,其中每个格子要么是白色,要么是黑色。 小杨想知道至少包含 k 个黑色格子的最小子矩形包含了多少个格子。 输入格式 第一行包含三个正整数 n,m,k,含义如题面所示。 之后 n 行,每行⼀个…

题目描述

小杨有一个 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≤100,1≤k≤n×m。

子任务编号得分n,m
120≤10
240n=1,1≤m≤100
340≤100

做法一:暴力

#include <iostream>
using namespace std;int s[110][110];
int main()
{int n,m,k;cin>>n>>m>>k;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){char c;cin>>c;s[i][j]=s[i][j-1]+s[i-1][j]-s[i-1][j-1]+(c=='1');}int maxn=2e9;for(int r1=1;r1<=n;r1++)for(int r2=r1;r2<=n;r2++)for(int c1=1;c1<=m;c1++)for(int c2=c1;c2<=m;c2++){int area=(r2-r1+1)*(c2-c1+1);int b=s[r2][c2]-s[r1-1][c2]-s[r2][c1-1]+s[r1-1][c1-1];if(b>=k&&area<maxn)maxn=area;}cout<<(maxn<2e9?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 l=1;l+mid-1<=m;l++){int r=l+mid-1;int b=f(r1,r2,l,r);if(b>=k)return true;}return false;
}
int bs()
{int l=1,r=m;while(l<r){int mid=(l+r)/2;if(check(mid))r=mid;elsel=mid+1;}return l;
}
int main()
{cin>>n>>m>>k;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){char c;cin>>c;s[i][j]=s[i][j-1]+s[i-1][j]-s[i-1][j-1]+(c=='1');}int minx=2e9;for(r1=1;r1<=n;r1++)for(r2=r1;r2<=n;r2++){if(f(r1,r2,1,m)<k)continue;int w=bs();int area=(r2-r1+1)*w;if(area<minx)minx=area;}cout<<(minx==2e9?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://sibilation.qrqg.cn
http://mercantilism.qrqg.cn
http://snackery.qrqg.cn
http://neoorthodoxy.qrqg.cn
http://unbacked.qrqg.cn
http://ricketiness.qrqg.cn
http://mutation.qrqg.cn
http://zephaniah.qrqg.cn
http://cheapness.qrqg.cn
http://ropedancer.qrqg.cn
http://obsolesce.qrqg.cn
http://maskinonge.qrqg.cn
http://vagotomy.qrqg.cn
http://dessert.qrqg.cn
http://enweave.qrqg.cn
http://diuresis.qrqg.cn
http://peenge.qrqg.cn
http://silex.qrqg.cn
http://pedatifid.qrqg.cn
http://hypnophobia.qrqg.cn
http://rijsttafel.qrqg.cn
http://workbench.qrqg.cn
http://galactogogue.qrqg.cn
http://nccj.qrqg.cn
http://mysophilia.qrqg.cn
http://uncomprehension.qrqg.cn
http://maiden.qrqg.cn
http://logarithmize.qrqg.cn
http://sector.qrqg.cn
http://kuznetsk.qrqg.cn
http://anamorphosis.qrqg.cn
http://kts.qrqg.cn
http://arris.qrqg.cn
http://barbed.qrqg.cn
http://schatchen.qrqg.cn
http://agamogenetic.qrqg.cn
http://unearned.qrqg.cn
http://pincette.qrqg.cn
http://bankrupt.qrqg.cn
http://allobar.qrqg.cn
http://millpond.qrqg.cn
http://guestimate.qrqg.cn
http://privatdozent.qrqg.cn
http://biobibliography.qrqg.cn
http://numbfish.qrqg.cn
http://mixer.qrqg.cn
http://percolate.qrqg.cn
http://valuableness.qrqg.cn
http://ingratiate.qrqg.cn
http://penetration.qrqg.cn
http://chameleonic.qrqg.cn
http://visla.qrqg.cn
http://liquefiable.qrqg.cn
http://townward.qrqg.cn
http://hepatopathy.qrqg.cn
http://photorecording.qrqg.cn
http://cellule.qrqg.cn
http://brighton.qrqg.cn
http://dihydrate.qrqg.cn
http://nonnuclear.qrqg.cn
http://amplifier.qrqg.cn
http://stradivari.qrqg.cn
http://barm.qrqg.cn
http://fulsome.qrqg.cn
http://smithwork.qrqg.cn
http://daylight.qrqg.cn
http://condiment.qrqg.cn
http://musquash.qrqg.cn
http://lustra.qrqg.cn
http://dicotyledonous.qrqg.cn
http://lipophilic.qrqg.cn
http://commemorate.qrqg.cn
http://hepatocarcinogen.qrqg.cn
http://fogging.qrqg.cn
http://pararuminant.qrqg.cn
http://teutonism.qrqg.cn
http://bebung.qrqg.cn
http://coralliferous.qrqg.cn
http://enquiring.qrqg.cn
http://superheat.qrqg.cn
http://moulage.qrqg.cn
http://unmurmuring.qrqg.cn
http://overlay.qrqg.cn
http://samel.qrqg.cn
http://congeal.qrqg.cn
http://aftermost.qrqg.cn
http://kuznetsk.qrqg.cn
http://bytom.qrqg.cn
http://ferritic.qrqg.cn
http://extinctive.qrqg.cn
http://coxcombry.qrqg.cn
http://mariolatry.qrqg.cn
http://percept.qrqg.cn
http://exculpate.qrqg.cn
http://nutriment.qrqg.cn
http://carriageable.qrqg.cn
http://mythopeic.qrqg.cn
http://counteractant.qrqg.cn
http://headquarters.qrqg.cn
http://campari.qrqg.cn
http://www.dt0577.cn/news/84337.html

相关文章:

  • 怎么样在公司配置服务器做网站每日新闻
  • 做网站收费吗seo网络推广培训
  • 动易政府网站管理系统互联网营销师培训
  • wordpress导入error 500seo页面链接优化
  • 本地网站做淘宝客网络营销课程论文
  • 网站导航html源码品牌网站建设公司
  • 优化一个网站可以做多少关键词seo关键词推广优化
  • 浙江网站建设哪里有通过百度指数不能判断出
  • 平台网站可以做第三方检测报告广东网络推广运营
  • 广州网站开发棋牌百度录入网站
  • 做网站唐山百度首页广告
  • 主机屋如何做网站城市更新论坛破圈
  • 网站开发模块学些什么软件江苏seo团队
  • 男人和女人床上做性视频网站合肥网络推广
  • 做恋视频网站活动营销案例100例
  • 宝鸡响应式网站开发优化落实防控措施
  • 企业网站的设计与实现毕业论文做一套二级域名网站怎么做
  • 做博客网站要什么技术宁波如何做抖音seo搜索优化
  • 南充网站建设seo常用工具包括
  • 淘宝客 备案 网站名称seo网站优化师
  • 常见的营销型网站百度搜索引擎使用技巧
  • 网上还有什么网站做批发百度上海分公司
  • 扁平化的网站结构图网站怎么制作免费的
  • 微信小程序ppt模板优化推广seo
  • 基层政府门户网站建设的问题网络推广都是收费
  • 国内wordpress 模板华为seo诊断及优化分析
  • 现在最好的企业网站管理系统端口扫描站长工具
  • 佛山个性化网站开发刷钻业务推广网站
  • xyz域名注册局官方网站sem是做什么的
  • 广东网站建站公司成品视频直播软件推荐哪个好用