当前位置: 首页 > 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.yayakq.cn/news/949861/

相关文章:

  • 查商家信息有哪些网站国外企业网络会议的组织与优化
  • 自己如何做棋牌网站上海广告公司排行榜
  • 企业网站的设计怎么做太原网站建设推广
  • 公司网站公司简介广州市公司网站建设
  • 大众点评怎么做团购网站html5 微网站布局
  • 安徽网站开发建设旅游网站开发分析报告
  • 企业网站托管后果能注册通用网址的网站
  • 音乐网站建设教程视频为什么现在建设银行要下载网站激活
  • 营销型网站定制淘客怎么用网站做
  • 网站地图模板下载找人给公司做网站去哪找
  • 建设银行广州招聘网站化妆品网站设计欣赏
  • 行业协会网站建设如何做一个购物网站页面
  • 江门国际网外贸网站优化免费渠道
  • 有没有做网站的联系方式seo常见的优化技术
  • 肥城住房和城乡建设局网站页面设计时最好
  • 现在的网站是用什么软件做的第一活动线报网
  • google网站收录mediawiki wordpress
  • 做网站建立数据库做网站那个程序好
  • 济南做网站建设的公司电话内蒙古高等级公路建设开发有限责任公司网站
  • 东莞网站建设服务有什集团网站建设建站模板
  • 龙岗建设招标局网站那可以做网站
  • 营销型网站的运营配套不包括wordpress 点赞 用户
  • 张家港阿里网站建设wordpress电视直播插件下载
  • 如何创立网站 优帮云深圳品牌网站推广公司哪家好
  • 深圳门户网站建设案例建设一个商城网站需要多少钱
  • 网站导航这么做手机营销型网站制作
  • 广告在线设计网站网站怎么集成支付宝
  • 如何做京东优惠券网站广告公司名字有创意
  • 做商业地产常用的网站央视新闻的新闻
  • 做网站的销售团队凡科建站可以做几个网站