uva11572Unique Snowflakes(滑动窗口)
来源:互联网 发布:淘宝新店扶植 编辑:程序博客网 时间:2024/06/03 19:14
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=27&page=show_problem&problem=2619
首先考虑l=0的情况,可以从r=0开始不断增加r,相当于将序列的右端点向右延伸,直到无法延伸(a[r+1]曾出现在序列中),l++直到a[r+1]数值被从序列中删除,然后接着延伸
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<set>#include<cassert>#include<cmath>#include<algorithm>using namespace std;const int maxn=1000000+5;int A[maxn];int main(){ int T,n; scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&A[i]); set<int>s; int l=0,r=0,ans=0; while(r<n) { while(r<n&&!s.count(A[r]))s.insert(A[r++]); ans=max(ans,r-l); s.erase(A[l++]); } printf("%d\n",ans); } return 0;}
0 0
- uva11572Unique Snowflakes(滑动窗口)
- UVA-11572Unique Snowflakes(滑动窗口)
- UVA 11572 Unique Snowflakes (滑动窗口)
- UVA - 11572 Unique Snowflakes 滑动窗口
- (白书训练计划)UVa 11572 Unique Snowflakes(窗口滑动法)
- UVa 11572 - Unique Snowflakes (滑动窗口STL_map||set) 好题!!!
- Uva11572 Unique Snowflakes【滑动窗口】【例题8-7】
- [容易] UVa OJ 11572 Unique Snowflakes 滑动窗口
- 滑动窗口的实例学习 (Unique snowflakes, Uva 11572)
- 【高效算法设计——滑动窗口】UVa 11572 Unique Snowflakes
- 1121 - Subsequence (滑动窗口)
- hdu 2774(滑动窗口)
- 滑动窗口
- 滑动窗口
- 滑动窗口
- 滑动窗口。。
- 滑动窗口
- 窗口滑动
- windows cmd命令下的最基本的压缩解压
- Android应用请求获取Root权限
- Java 覆盖私有方法
- Mac中安装MacPorts
- 【索引】AOAPC I: Beginning Algorithm Contests (Rujia Liu)
- uva11572Unique Snowflakes(滑动窗口)
- iPhone网络开发之如何使用NSURLConnection
- HDU 1269 迷宫城堡(强连通分量)
- Oracle EBS如何查找到说明性弹性域Title
- 如何在Windows上编译Objective-C
- Android中JNI的调用生成头文件步骤
- 口袋妖怪金心银魂详细图文攻略(上)及游戏下载
- PHP类的继承性---extends
- Junit使用教程(二)