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

P1638 逛画展

点击查看代码
#include<bits/stdc++.h>using namespace std;const int N=1000010,M=2010;
int n,m;
int ans,cnt,ansl,ansr;
int a[N],b[M];inline void ins(int x)
{if(b[x]==0) cnt++;b[x]++;
}inline void del(int x)
{if(b[x]==1) cnt--;b[x]--;
}int main()
{cin>>n>>m;ans=n;ansl=1,ansr=n;for(int i=1;i<=n;i++) cin>>a[i];for(int r=1,l=1;r<=n;r++){ins(a[r]);while(l<=r){del(a[l]);if(cnt==m) l++;else{ins(a[l]);break;}}if(cnt==m&&r-l+1<ans){ans=r-l+1;ansl=l,ansr=r;}}//要记得初始化ans1和ansr,因为判断条件是r-l+1<ans,最后相等是不会更新的cout<<ansl<<" "<<ansr;return 0;}
滑动窗口双指针,不算难,算是扩展了一种处理方式
http://www.jsqmd.com/news/52127/

相关文章:

  • INFINI Labs 产品更新 - Coco AI v0.9 与 Easysearch v2.0 全新功能上线,全面支持 GitLab 合并请求(MR)自动 AI Review
  • newDay23
  • 【C语言】条件编译时谨慎使用枚举值
  • [源码系列:手写Spring] AOP第二节:JDK动态代理 - 当AOP遇见动态代理的浪漫邂逅
  • 黑马点评完结!
  • 洛谷 P10378:[GESP202403 七级] 交流问题 ← 二分图 + 染色法
  • 2025 YJV电线电缆行业权威榜单:深圳中缆电缆集团——高导电性能与环保创新的领军者
  • hyx_蓝桥杯C++学习_系列一
  • 每日反思(2025年11月26)
  • 手机电池突然掉电?工程师揭秘锂电池保养十大误区,延长续航200%的冷知识!
  • hyx_蓝桥杯C++_学习系列一
  • Proxifier代理游戏加速器
  • Ai元人文:从心所欲不逾矩
  • Markdown常用语法总结
  • 阿里低代码引擎- lowcode-demo运行
  • CSES1448-Maximum Building II
  • 汉明距离相关应用
  • JUC
  • 基因组共线性分析
  • 博弈论笔记
  • Bazaar - 现代化的 GNOME 应用商店
  • 快速排序板子
  • 回文数
  • 黑马程序员SpringCloud微服务开发与实战-微服务05
  • map用法
  • CF1774F2
  • sscanf用法
  • sprintf用法
  • 订单多到做不完?四步把交期、缺料、进度和插单都解决了
  • 八、热插拔