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

网站弹出文字通辽市北京网站建设

网站弹出文字,通辽市北京网站建设,网站制作 招聘,全网搜索P1638 逛画展 - 洛谷 | 计算机科学教育新生态 这道题我们只要用一个kind和一个mp[N]的数组就能解决了 我们的解法1就是暴力枚举#xff0c;先固定2#xff0c;从2开始找连续的满足所有种类的最短的子数组#xff0c;然后固定5#xff0c;3#xff0c;1#xff0c;3… P1638 逛画展 - 洛谷 | 计算机科学教育新生态 这道题我们只要用一个kind和一个mp[N]的数组就能解决了 我们的解法1就是暴力枚举先固定2从2开始找连续的满足所有种类的最短的子数组然后固定53132分别找出满足所有种类的最短子数组 mp[i]如果是从0到1kind如果是从1到0kind-- 如图暴力枚举的话j指向的一定是第一次出现的最新的元素种类如果我们是暴力枚举的话我们枚举5的时候j也会回到5 我们对5枚举的时候j一定会再走到4那个位置我们何必让j回退呢 那我们的算法流程就是用left和right指针指向第一个元素然后让right指针向后走把每个元素进窗口如果kind种类够了的话left不断再不断更新每个合法的子数组的大小直到kind不够了再退出去继续right向后走 比如这是一种结果2出窗口后又是一个结果  5出窗口后种类不够了j向后走 不满足要求就不更新结果直到再次符合要求我们再次让left出窗口 到这里把3出窗口之后再次成为不合法数组 再次合法继续出left出了一个就不合法了right向后走一格结束 我们来展示一下代码 #include iostream using namespace std;const int N 1e610; int n,m; int mp[N]; int a[N]; int main() {cin n m;for(int i 1;in;i) cin a[i];int kind 0;int left 1 , right 1;int ret n,begin 1;while(rightn){if(mp[a[right]] 0) kind;while(kind m){int len right-left1;if(len ret){ret len;begin left;}if(mp[a[left]]-- 1) kind--;left;} right;}cout begin beginret-1 endl;return 0; }
http://www.hkea.cn/news/14295605/

相关文章:

  • 老男孩linux网站网站建设选择云主机吗
  • 做的网站怎么上线推广联系方式
  • seo 网站 结构wordpress编辑后台
  • 沈阳建立网站如何做音乐网站
  • 广州网站建设哪里有ps网站页面设计教程
  • 部署php网站wordpress文章功能
  • 电脑网站手机版怎么做网页设计学生作业模板
  • 做二手车有哪些网站有哪些手续费长春市住房和城乡建设局官网
  • 盱眙住房和城乡建设局网站宁波网站建设一般多少钱
  • 徐州公司网站制作国内好的设计网站
  • 郑州百度网站优化wordpress您找的页面不存在
  • 南通网站建设哪家好大型网页游戏排行榜
  • 成都住房和城乡建设局网站首页php网站开发入门到精通教程
  • 哪个公司建网站临漳seo整站排名
  • 牙科医院网站建设手机网站设计公司立找亿企邦
  • 水资源监控能力建设门户网站色系网站
  • 温州网站设计图片大全黄浦区网站建设
  • 网站模板 整站源码如何在修改wordpress
  • 东莞网页设计哪家设计网站好?上海公司招聘
  • 毕节网站建设免费二级网站
  • 做网站的技术支持wordpress 为分类定模板
  • 唐山公司网站建设对网站建设这门课程的想法
  • 网站策划书结尾网络营销策划营销型网站建设
  • 国内python 做的网站做网站推广要多少钱
  • 做文学网站编辑的前景广州新站优化
  • 网站开发用什么工具好南山区住房与建设局官方网站
  • 银川网站建设公司哪家好怎么做外语网站
  • 个人备案网站做淘宝客可以注册工商企业
  • 网站的建设与板块网站制作_做网站_耐思智慧
  • 品牌网站建设咨询怎么才能在百度上打广告