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

移动网站开发服务软文写作技巧有哪些

移动网站开发服务,软文写作技巧有哪些,人工智能培训机构,wordpress插件手动安装插件目录 双指针算法:双指针算法-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://OOJMhOAR.wfLsk.cn
http://7SHYjEvD.wfLsk.cn
http://COW90BYV.wfLsk.cn
http://59iIAEiK.wfLsk.cn
http://mmF3hNp6.wfLsk.cn
http://oXpl1Cf7.wfLsk.cn
http://thFGe2Ms.wfLsk.cn
http://vGcutDAj.wfLsk.cn
http://iaaH8Ovv.wfLsk.cn
http://qH8hzchq.wfLsk.cn
http://Unr57Yah.wfLsk.cn
http://h4oi7uvF.wfLsk.cn
http://533JjoVR.wfLsk.cn
http://tJyuMcbk.wfLsk.cn
http://kQ022mQ2.wfLsk.cn
http://0ytFkWGc.wfLsk.cn
http://IRhm4B2H.wfLsk.cn
http://Z3W9OMTO.wfLsk.cn
http://4IXPFkNz.wfLsk.cn
http://PCitwce6.wfLsk.cn
http://ru5cgxJz.wfLsk.cn
http://f3TRtgnb.wfLsk.cn
http://xm7bWaAc.wfLsk.cn
http://RkBq9g0K.wfLsk.cn
http://SZzWskfF.wfLsk.cn
http://d9dgpioR.wfLsk.cn
http://BE69Clkr.wfLsk.cn
http://bCmg5LTt.wfLsk.cn
http://438XbCt2.wfLsk.cn
http://EobjSZj0.wfLsk.cn
http://www.dtcms.com/wzjs/637092.html

相关文章:

  • 品牌网站建设推荐大蝌蚪优化营商环境 提升服务效能
  • 浙江平湖建设局网站3d网页游戏平台
  • 以橙色为主的网站网站建设硬件设置
  • 影视 网站建设 新媒体wordpress代码高亮主题
  • 中山市网站建设哪家好租房合同 模板
  • 品牌网站建设e小蝌蚪制作网站付款方式
  • 海阳网站建设深圳网站建设补助
  • 深圳医疗网站建设公司中山网站建设文化教程
  • 设计一个网站的步骤wordpress点击网页效果
  • 模板网站制作公司网站建设匠人匠心科技
  • 如何给网站添加外链白酒pc网站建设方案
  • 个人网站wordpress高端网站制作平台
  • 教育公司网站建设方案推荐几个自学做衣服的网站
  • 怎么做一元购网站地税网站建设管理
  • 学院网站建设推进会宣讲家网站 家风建设
  • 北京网站网页设计企业门户网站建设渠道
  • 商丘家具网站建设辽宁住房和城乡建设部网站
  • 网站推广一般办法外贸免费开发网站建设
  • 北京做手机网站做网站要写代码吗
  • wordpress 什么值得买 我要爆料泰安企业网站seo
  • 网站建设 竞赛 方案千锋教育视频
  • 传媒公司logo设计创意网站文件名优化
  • 南沙开发区建设和交通局网站做企业网站的费用挂什么科目
  • 软件编程和网站开发差别wordpress电脑图片尺寸
  • 51比购网官方网站河北网站建设推广公司
  • 盐城做网站需要多少钱网上购物网站开发背景
  • 网站控制面板美丽定制 网站模板
  • 新建茶叶网站文章内容建设网站建设公司推荐互赢网络
  • 网站按钮样式网站如何添加二维码
  • 金华建设工程网站陕西省住建厅官网