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

家教网站模板下载电脑版百度网盘

家教网站模板下载,电脑版百度网盘,网站建设案例教程视频,网络服务器施工方案登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;给出一长度为n的仅由1,2,3,4组成的数组和一整数k&#xff0c;求一个最短的区间使得1,2,3,4至少各有一个&#xff0c;且4的数量>k 1<k<n<1e5 思路&#xff1a;用双指针l&#xff0c;r维护合法区间&…

登录—专业IT笔试面试备考平台_牛客网

题目大意:给出一长度为n的仅由1,2,3,4组成的数组和一整数k,求一个最短的区间使得1,2,3,4至少各有一个,且4的数量>=k

1<=k<=n<=1e5

思路:用双指针l,r维护合法区间,先向右扩展r,同时记录访问过几个不同的数以及4的数量直到满足要求,然后缩短左端点l,维护当前区间内每个数的个数,直到不满足条件就记录答案

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
const int INF = 0x7fffffff;
int a[N];
int vis[5];
int main()
{ios::sync_with_stdio(false);cin.tie(0);int n, k;cin >> n >> k;for (int i = 1; i <= n; i++){cin >> a[i];}int l = 1, r = 1;int cnt = 0, cnt4 = 0;int ans = INF;while (1){bool temp = 0;while (r <= n && (cnt != 4 || cnt4 < k)){if (!vis[a[r]])cnt++;vis[a[r]]++;if (a[r] == 4)cnt4++;r++;}while(cnt==4&&cnt4>=k){		temp = 1;vis[a[l]]--;if (!vis[a[l]])cnt--;if (a[l] == 4)cnt4--;l++;}if (temp){ans = min(ans, r - l + 1);}elsebreak;}cout << ans << endl;return 0;
}

http://www.15wanjia.com/news/57305.html

相关文章:

  • 个人网站备案名和运营google关键词推广
  • 网站开发公司 重庆seo排名如何优化
  • 企业网站建设公司怎么收费百度地图推广
  • 介绍自己做的网站的论文石家庄谷歌seo公司
  • 网站建设杭州哪家便宜郑州疫情最新情况
  • 免费的asp网站地推平台去哪里找
  • 自适应网站导航是怎么做的今日最新闻
  • 长春建站优化企业高管培训课程有哪些
  • 版纳网站建设重庆seo1
  • 网站忧化教程网站关键字优化公司
  • 网站不备案怎么办理厦门seo关键词优化
  • 沭阳县城乡建设局网站南宁seo内部优化
  • 进入官方网站百度小说排行
  • 一个主机怎么做两个网站外贸推广方式
  • 安康网站开发太原百度公司地址
  • 网站开发课程有哪些长尾关键词有哪些
  • 258做网站怎么样关键词的选取原则
  • 寿光公司做网站重庆网站建设公司
  • 网站想上线怎么做百度指数是什么
  • android开发平台超级优化空间
  • 哈工大 网站开发品牌推广方案思维导图
  • 加强学科网站建设学电脑培训班多少一个月
  • 网站维护需要关闭网站么今天的新闻主要内容
  • 网站开发生命周期模型百度营销中心
  • 兰州做高端网站的公司产品营销策略
  • 浙江网站设计公司电话百度怎么发布广告
  • 天津高端网站定制资源网
  • 怎么做网站编辑长沙seo步骤
  • 网站互动功能域名网站查询
  • 微信外链网站开发安卓优化大师全部版本