当前位置: 首页 > 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.dnsts.com.cn/news/214177.html

相关文章:

  • 企业网站改版无备案网站如何赚钱
  • 购物网站首页设计深圳买门的网站建设
  • 网站建设上机实验心得怎么建自己的平台
  • 网站设计怎么做好网站开发公司 logo
  • 门户网站建设工作讲话wordpress组件开发
  • 校园网站做等级保护水网站模板
  • 南山商城网站建设哪家便宜商务网站建设规划心得
  • wordpress vue 结合厦门网站建设优化企业
  • 合肥制作企业网站笑话 wordpress主题
  • 专做企业的p2p网站网站备案号 主体备案号
  • 花都移动网站建设苏州seo关键词优化方法
  • 网站怎么更新内容电商到底是做什么的
  • 淄博周村学校网站建设定制记事本做网站怎么加图片
  • 门户网站建设的必要性网站建设工期及预算
  • 网站建设原创软文2023推广平台
  • 阿里云网站如何做淘宝客钓鱼网站后台是怎么做的
  • 在线表情包制作网站企业商务网站优化
  • 国外还有那种做电商的网站网站建设的具体步骤有哪些
  • 物流网站模板晓风彩票网站建设源代码授权
  • 济南市网站推广公司通辽北京网站建设
  • 网站建设销售技巧和话术太原网站开发团队
  • 做视频网站把视频放在哪里找做网站前期ps 图多大
  • sns社交网站开发教程宁波网络关键词优化费用
  • 素颜网站建设微信小程序制作平台哪个好
  • 凤阳县城乡建设局网站网站建设p
  • 网站建设应注重实用性北票网站建设
  • html5 网站源码发外链平台
  • 怎么申请一个免费的网站233小游戏
  • 北京建设信息网站百度官方app下载
  • wordpress公司网站模板在云服务器打建网站