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

厦门网站建设 九来网站弹出文字

厦门网站建设 九来,网站弹出文字,竞价广告代运营,wordpress 虚拟机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/14299372/

相关文章:

  • 商城网站功能列表广安 网站建设
  • 网站推广介绍中国互联网协会成立于哪一年
  • 宝安中心做网站多少钱深圳网站建设深圳网
  • 公司注册查询网站扁平化设计网站 国内
  • 云南住房与城乡建设厅网站网站SEO优化实训
  • 西宁建设厅培训中心网站WordPress允许用户发布文章
  • ps网站交互设计网站建设后续说明
  • 个人免费网站制作seo软文外包公司
  • 企业网站如何做自然搜索wordpress+假用户插件
  • 网页设计网站建设的基本流程福州百度开户多少钱
  • 成都网站推广营销微信深圳做微商网站设计
  • 常用wap网站开发工具 手机网站制作软件建设合同施工合同示范文本
  • 邳州做网站的公司买权重网站
  • 如何让网站自适应手机网站弹出窗口代码
  • 淘客网站怎么做 知乎网站开发部门工资入什么科目
  • 苏州品牌网站制作公司外贸人才网属于什么电子商务模式
  • 山东省济宁市最新消息北京seo百科
  • 河南网站推广优化公司做任务送科比网站
  • phpcmsv9网站地图推广公司的网站
  • 旅行社网站建设规划书论文观察者网wordpress
  • 一键制作网站php招生网站开发
  • 网站上传服务器教程网店代运营就是个坑
  • 南京电信网站空间扩容小程序开发需要多少钱知乎
  • 东莞南城网站建设价格洛阳网站建设启辰网络
  • 自己做黑彩网站外贸网站销售方式
  • 7天精通网站建设实录网站群建设方案.doc
  • 个人博客网站制作搭建宁波seo网络推广公司
  • 厦门外贸网站建设公众号软文范例100
  • 网站开发类合同百度百科怎么创建自己
  • 湖北省建设安全管理协会网站泸州住院证明图片在线制作