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

企业网站建设的缺点制作网页之前必须先建立什么

企业网站建设的缺点,制作网页之前必须先建立什么,扬州润扬交通建设集团网站,wordpress wpadmin目录 双指针算法:双指针算法-CSDN博客 最长连续不重复子序列 P8783 [蓝桥杯 2022 省 B] 统计子矩阵 双指针优化思路:当存在重复枚举时,可以考虑是否能使用双指针进行优化 双指针算法:双指针算法-CSDN博客 最长连续不重复子序列…

目录

双指针算法:双指针算法-CSDN博客

最长连续不重复子序列

 P8783 [蓝桥杯 2022 省 B] 统计子矩阵


双指针优化思路:当存在重复枚举时,可以考虑是否能使用双指针进行优化

双指针算法:双指针算法-CSDN博客

最长连续不重复子序列

注意理解题目:这里的连续区间是指没有重复数字的区间,不是没有重复数字并且数字大小连续的区间,即1,2,5就是一个没有重复数字的连续区间

思路:

 可以直接遍历,但是时间会是O(n^2)级别,

即假设有一个区间1,2,3,1,首先对于1进行枚举,当遍历到最后一个1时结束,再进行下一个枚举即从2开始向后枚举,此时2,3被枚举了两次,即进行了重复枚举,可以在这里进行优化

使用双指针进行优化
前面的指针表示当前的位置,后面的指针表示当前数字能够达到的位置

#include<bits/stdc++.h>
#define int long long
using namespace std;const int N=100000+10;int n;
int a[N];
int mx;signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++)cin>>a[i];//使用双指针算法进行优化 int j=1; //慢指针 map<int,int> mp;//使用 一个桶来判断是否有重复的数字 for(int i=1;i<=n;i++)//快指针 {while(j<=n&&mp[a[j]]==0)//当mp[a[j]]==1时表示出现重复数字 {mp[a[j]]++;j++;}//while循环结束后j会多加一次,所以满足条件的长度为j-i不用+1mx=max(mx,j-i); mp[a[i]]--;//取消标记,为下一次遍历做准备 }cout<<mx<<endl;return 0;
}

 P8783 [蓝桥杯 2022 省 B] 统计子矩阵

二维前缀和+双指针的优化

如果直接暴力枚举是O(n^4)不能过
由分析可知中间有些地方是会重复枚举,这时可以使用双指针进行优化
设置两个指针,当j指针所在位置的和大于k时移动i,让其和小于k
先列出所有的行n^2,再通过双指针对所有的列进行移动2m,最终是n^3级别

 

#include<bits/stdc++.h>
#define int long long 
using namespace std;const int N=1000+10;int pre[N][N],g[N][N];
int n,m,k;
int ans;int ptr(int x1,int y1,int x2,int y2)
{return pre[x2][y2]-pre[x2][y1-1]-pre[x1-1][y2]+pre[x1-1][y1-1];
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n>>m>>k;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){cin>>g[i][j];pre[i][j]=pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1]+g[i][j];//预处理前缀和 }for(int i=1;i<=n;i++){for(int j=i;j<=n;j++)//j要从i开始 ,到n结束 {for(int l=1,r=1;l<=m;l++)//双指针遍历{while(r<=m&&ptr(i,l,j,r)<=k) r++;ans+=r-l;}}}cout<<ans<<endl;return 0;
}

文章转载自:

http://yVKKGz7F.ydrmL.cn
http://uJ4OyPQE.ydrmL.cn
http://6M9wndIs.ydrmL.cn
http://K7bL19Ni.ydrmL.cn
http://wHS4ZfeR.ydrmL.cn
http://Xndullk7.ydrmL.cn
http://beNhJDZp.ydrmL.cn
http://psYtzmLL.ydrmL.cn
http://0IifB2VT.ydrmL.cn
http://312h8lDz.ydrmL.cn
http://JfyzpCxx.ydrmL.cn
http://WLF6DeqP.ydrmL.cn
http://7vR5HJE0.ydrmL.cn
http://Sab5V4co.ydrmL.cn
http://1tDicydM.ydrmL.cn
http://OnqZFRaC.ydrmL.cn
http://ISBV96Ge.ydrmL.cn
http://YtsMHgvk.ydrmL.cn
http://Om0CuzCS.ydrmL.cn
http://SEJoZxIl.ydrmL.cn
http://b02anRRj.ydrmL.cn
http://BZhnwJja.ydrmL.cn
http://abYmajLA.ydrmL.cn
http://SB6RtIOR.ydrmL.cn
http://zYemhgjc.ydrmL.cn
http://q3AwHUhR.ydrmL.cn
http://xTJut5Ew.ydrmL.cn
http://Jqs279ff.ydrmL.cn
http://RBY2aigv.ydrmL.cn
http://Boz6DW1y.ydrmL.cn
http://www.dtcms.com/wzjs/765764.html

相关文章:

  • 91卫星地图手机版下载官网网站版面布局对seo
  • 快速建企业网站杭州做网站一般多少钱
  • 医疗保健 网站 备案宁夏建设职业技术学院网站
  • 饮料网站建设网站的关键词可以取消吗
  • 宁波市高等级公路建设指挥部网站朔州网站建设收费多少
  • 找装修公司去哪个网站网页设计图片里面怎么包含文字
  • 网站建设需要缴纳印花税么个人网站可以做淘宝客嘛
  • 广州网站搭建费用网站恶意做评论
  • 浙江省建设政务网站网站开发中的开版什么意思
  • 怎么做冒牌网站青岛建网站的公司有哪些
  • 装潢设计专业可以考二建吗宁波seo教程
  • 空间网站链接怎么做廊坊网站建设总部在哪里
  • 做宣传册参考的网站网站怎么设置标题
  • 专业官网建设免费seo视频教程
  • 网站开发用mvc多吗徐州网站建设外包
  • 芒果tv网站建设的目标个性化定制网站的特点
  • 临沧网站建设公司网站推广
  • 企业网站建设成本如何制作表白链接
  • 做公司简介的开源网站做打鱼网站需要多少钱
  • 建自己的个人网站ftp怎么上传网站
  • 容易被收录的网站竞价托管外包代运营
  • 在百度网站备案查询上显示未备案是什么意思dede安装好后是模板怎么变成做好的网站
  • 企业网站建设服务优势租用空间做网站
  • 网站制作创业室内效果图制作
  • 网站后台ftpps网页设计稿
  • 青岛开发区做网站怎么制作动画短视频
  • 学广告设计要学多久百度seo推广优化
  • 湖南省建设工程网站产品设计平台有哪些
  • 临沂哪里做网站比较好全球互联网排名前十名
  • 微信做网站品牌营销包括哪些方面