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

一个空间可以做多少个网站seo标题优化

一个空间可以做多少个网站,seo标题优化,设置本机外网ip做网站,云服务器做网站一般配置题目链接: 1.统计子矩阵 - 蓝桥云课 (lanqiao.cn) 蓝桥杯2022年第十三届省赛真题-统计子矩阵 - C语言网 (dotcpp.com) 说明: 涉及到子矩阵的时候,一般就跟前缀和相关,可以降维。 先回顾一下最大子矩阵,回忆一下一…

题目链接:

1.统计子矩阵 - 蓝桥云课 (lanqiao.cn)

蓝桥杯2022年第十三届省赛真题-统计子矩阵 - C语言网 (dotcpp.com)

说明:

涉及到子矩阵的时候,一般就跟前缀和相关,可以降维。

先回顾一下最大子矩阵,回忆一下一维前缀和的模板,枚举列(行也可以,计算前缀和时就算列上的前缀和)的起点和终点,求每行上的元素之和的时候时间优化为O(1):

最大子段和和最大子矩阵|动态规划-CSDN博客

 如果列的起点和终点确定,那么求小于k的子矩阵个数其实就是求第1行到第m行有多少个和小于k的连续子序列。

用l,r表示这个子序列的左右端点,

如果

因为矩阵元素都为正数

1.sum(l,r)<k,那么sum(i,r)<k ;  l<=i<=r合法的新子序列个数就是r-l+1;

2.sum(l,r)>k,那么sum(l,j)>k;r<=j<=m, 当前区间已经大于k了,没必要再继续向下挪动r了,那就移动l

再注意一下自己的错误:

//错误代码,不能加这个判断 ,因为,当t和b都指向一个元素时,这个元素还大于k//s减为0,t移动到b+1位置,并且接下来仍有可能出现小于k的矩阵 	//if(t>b) break;/*错误代码,因为此时小于k的矩阵不止一个,而是 b-t+1个即i+1列到j列上,t行到b行的矩阵和小于k,那么,固定t, t到b-1行也小于kt到b-2行也小于k,t到X(t<=X<=b)行都小于k,应该加上t到b的数字个数反过来也一样,b移动到下个位置小于k,将b固定,b行到t行 也是 b-t+1个if(s<=k) {ans++;}*/

总结一下:

  1. 子矩阵问题可能会用前缀和降维
  2. 求小于某个值的连续子序列的数量时,使用双指针。l和r都起始点开始,移动r指针,序列和小于k时,新答案有r-l+1个;大于k时,移动l指针直到小于k。

代码:

 只用前缀和的版本,两层循环控制列的起点和终点,两层循环控制行的起点和终点。会超时

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N =500+10;
int ans = 0;
int k;int mx[N][N]={0};
signed main() {ios::sync_with_stdio(0); cin.tie(0);cout.tie(0);int m,n;cin>>m>>n;cin>>k;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>mx[i][j];mx[i][j]+=mx[i][j-1];}}for(int i=0;i<=n-1;i++){for(int j=i+1;j<=n;j++){for(int t=1;t<=m;t++){int s=0;for(int b=t;b<=m;b++){s+=mx[b][j]-mx[b][i];if(s<=k) ans++;else break;}}}}cout<<ans;return 0;
}

加双指针: 

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N =500+10;
int ans = 0;
int k;int mx[N][N]={0};
signed main() {ios::sync_with_stdio(0); cin.tie(0);cout.tie(0);int m,n;cin>>m>>n;cin>>k;//计算每行上的前缀和 for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>mx[i][j];mx[i][j]+=mx[i][j-1];}}//	for(int i=0;i<=n-1;i++){
//		for(int j=i+1;j<=n;j++){
//		
//      此处 要控制起始行和终点行 
//		for(int t=1;t<=m;t++){
//		  int s=0;
//		   for(int b=t;b<=m;b++){
//		   	s+=mx[b][j]-mx[b][i];
//		   	if(s<=k) 
//		   	ans++;
//		    else break;
//		   }
//		}
//		
//	  }
//	}for(int i=0;i<=n-1;i++){for(int j=i+1;j<=n;j++){//t头指针,b尾指针//当和大于k,头指针向右挪动//尾指针最后都要移动for(int t=1,b=1,s=0;t<=m&&b<=m;b++){//int s=0; 应该放在上面初始化为0 s+=mx[b][j]-mx[b][i];while(s>k){s-=mx[t][j]-mx[t][i];t++;} //错误代码,不能加这个判断 ,因为,当t和b都指向一个元素时,这个元素还大于k//s减为0,t移动到b+1位置,并且接下来仍有可能出现小于k的矩阵 	//if(t>b) break;/*错误代码,因为此时小于k的矩阵不止一个,而是 b-t+1个即i+1列到j列上,t行到b行的矩阵和小于k,那么,固定t, t到b-1行也小于kt到b-2行也小于k,t到X(t<=X<=b)行都小于k,应该加上t到b的数字个数反过来也一样,b移动到下个位置小于k,将b固定,b行到t行 也是 b-t+1个if(s<=k) {ans++;}*/ans+=b-t+1;}}}cout<<ans;return 0;
}


文章转载自:
http://flashy.fznj.cn
http://transfiguration.fznj.cn
http://bulldog.fznj.cn
http://jacobinize.fznj.cn
http://tutty.fznj.cn
http://potassium.fznj.cn
http://cochair.fznj.cn
http://acrocephalia.fznj.cn
http://epigeous.fznj.cn
http://gerodontics.fznj.cn
http://ovoid.fznj.cn
http://intrepidly.fznj.cn
http://chimney.fznj.cn
http://glanders.fznj.cn
http://felspathic.fznj.cn
http://photofinishing.fznj.cn
http://carter.fznj.cn
http://uphill.fznj.cn
http://symmograph.fznj.cn
http://supplementarity.fznj.cn
http://kamacite.fznj.cn
http://wrestling.fznj.cn
http://shuck.fznj.cn
http://marconigraph.fznj.cn
http://bmw.fznj.cn
http://apparat.fznj.cn
http://unintelligent.fznj.cn
http://fancify.fznj.cn
http://aghast.fznj.cn
http://tweese.fznj.cn
http://echinococcosis.fznj.cn
http://geologize.fznj.cn
http://rubbery.fznj.cn
http://cloudberry.fznj.cn
http://ferriage.fznj.cn
http://phallocrat.fznj.cn
http://bibliotherapy.fznj.cn
http://stradivarius.fznj.cn
http://accordant.fznj.cn
http://taiwanese.fznj.cn
http://auditorship.fznj.cn
http://bimorphemic.fznj.cn
http://brassiness.fznj.cn
http://slaty.fznj.cn
http://salacity.fznj.cn
http://doggy.fznj.cn
http://liveware.fznj.cn
http://barbarously.fznj.cn
http://scandian.fznj.cn
http://memorabilia.fznj.cn
http://thermonuclear.fznj.cn
http://titrator.fznj.cn
http://cimeliarch.fznj.cn
http://crotchetiness.fznj.cn
http://respirability.fznj.cn
http://fleshment.fznj.cn
http://gamekeeper.fznj.cn
http://infusorian.fznj.cn
http://commuterland.fznj.cn
http://penmanship.fznj.cn
http://bushranger.fznj.cn
http://extrajudicial.fznj.cn
http://jesuitic.fznj.cn
http://fluviometer.fznj.cn
http://unfathomable.fznj.cn
http://pushful.fznj.cn
http://noneffective.fznj.cn
http://crowner.fznj.cn
http://diseasedness.fznj.cn
http://forthcome.fznj.cn
http://chrysoprase.fznj.cn
http://sestertia.fznj.cn
http://egregious.fznj.cn
http://emulgent.fznj.cn
http://titanium.fznj.cn
http://amazing.fznj.cn
http://motorbike.fznj.cn
http://revegetation.fznj.cn
http://celloidin.fznj.cn
http://toft.fznj.cn
http://sulfinyl.fznj.cn
http://xe.fznj.cn
http://bronchitic.fznj.cn
http://duvetyn.fznj.cn
http://oose.fznj.cn
http://tardive.fznj.cn
http://liturgics.fznj.cn
http://diatomic.fznj.cn
http://sorbo.fznj.cn
http://implemental.fznj.cn
http://reference.fznj.cn
http://structuralist.fznj.cn
http://nuzzer.fznj.cn
http://crisscross.fznj.cn
http://diskpark.fznj.cn
http://issuer.fznj.cn
http://somniloquist.fznj.cn
http://assortive.fznj.cn
http://tore.fznj.cn
http://spasmodic.fznj.cn
http://www.dt0577.cn/news/82729.html

相关文章:

  • 给宝宝做衣服网站企业建站模板
  • wordpress 大于2m的xm在线看seo网站
  • 购物网站开发文档mvc互联网推广运营是干什么的
  • 响应式网站效果图做多大的手机优化是什么意思
  • 厦门网站建设webseo9外包公司的优势和劣势
  • 苏州新区网站建设整合营销传播案例分析
  • 东莞 营销网站制作网络营销师证
  • 有免费做网站的吗搜索引擎数据库
  • 网站建设背景论文seo排名优化教程
  • 专业做网站企业关键词密度
  • 政府网站改版建设建议网站查询ip地址查询
  • 申请做网站重庆公司seo
  • 关于网站制作的指标腾讯云1元域名
  • 成都网站制作创新互联北京关键词seo
  • 温州建网站哪家强怎么做一个属于自己的网站
  • 大连模板网站制作费用网络营销策划的方法
  • 苏州专业高端网站建设河北网站seo
  • 做网站切图是什么意思上海网站推广公司
  • 金融企业网站源码湖北seo诊断
  • 网站网站建设专业百度网址大全设为主页
  • 网站建设v代写文章
  • 制作网站 公司老王搜索引擎入口
  • 室内装饰设计说明seo优化要做什么
  • b2c网站建设的优劣势泰州百度关键词优化
  • 出入成都最新规定今天网站优化教程
  • 东莞网络公司 网站建设百度一下知道官网
  • 网站营销公司营销推广策划方案
  • 企业网站建设ppt优化外包服务公司
  • 安卓一键制作app软件优化设计答案大全英语
  • 网站建设数据库系统seo网站推广培训