【CodeForces】616D
来源:互联网 发布:php集成环境搭建 编辑:程序博客网 时间:2024/06/06 02:20
http://codeforces.com/problemset/problem/616/D
n个数,找出一个连续区间,使该区间不同的数的个数小于等于k且尽可能长。
使用Tow points解决
#include <bits/stdc++.h>using namespace std;int n,k;int a[500005];int f[1000005];int cnt;int ansL,ansR,len;int main(){ cin >> n >> k; for (int i=1;i<=n;i++){ cin >> a[i]; } int l=1; for (int r=1;r<=n;r++){ if (f[a[r]]==0) cnt++; f[a[r]]++; if (cnt>k){ for (int j=l;j<=r;j++){ f[a[j]]--; if (f[a[j]]==0){ cnt--; l=j+1; break; } } } if (r-l+1>len){ len=r-l+1; ansL=l; ansR=r; } } cout << ansL << " " << ansR << endl;}
阅读全文
0 0
- 【CodeForces】616D
- codeforces 616D Longest k-Good Segment
- codeforces 616D Longest k-Good Segment
- Codeforces 616 D. Longest k-Good Segment
- codeforces 616D Longest k-Good Segment
- CodeForces 616D Longest k-Good Segment
- codeforces Longest k-Good Segment 616D
- CodeForces 616D Longest k-Good Segment
- Codeforces 616D Longest k-Good Segment
- codeforces 616D Longest k-Good Segment
- CodeForces 617D CodeForces 617D
- CodeForces 101D
- CodeForces 103D
- CodeForces 222D Olympiad
- codeforces 242d
- CodeForces 111D
- 【codeforces】3D
- CodeForces 127D Password
- hadoop安装需要配置的文件
- Fibonacci(矩阵快速幂)
- SCTP
- x264中的汇编:DCT变换 dct-a.asm——004
- 11.Service的使用
- 【CodeForces】616D
- JS数字精度丢失详解
- UVALive
- 列表解析(推导)
- 各种对话框的实现(文字对话框,选择对话框,弹出输入对话框,单选,多选对话框,自定义对话框)
- hadoop安装时容易出现的错误
- HEVC中需要汇编优化的关键耗时函数——005
- 我对Java+Oracle数据库编程(JDBC)的理解与核心内容分析
- 一些基本的调试技巧--C语言(二)