uva 11572 ——Unique Snowflakes
来源:互联网 发布:2016gdp 知乎 编辑:程序博客网 时间:2024/05/22 14:11
题意:给定一个序列,然后在这个序列找到一个连续的串,使得串中没有重复的元素。
思路:单调队列。每次都把该在序列没出现的数加入到序列中,然后向后扫描找到最大的ans。
code:
//#incllude <bits/stdc++.h>//#include<bits/stdc++.h>#include <cstdio>#include <set>using namespace std;const int N=1000005;int v[N];int main(){int T,n;scanf("%d",&T);while (T--){scanf("%d",&n);for (int i=0;i<n;i++) scanf("%d",&v[i]);set<int>s;int l=0,r=0,ans=0;while(l<n){while (r<n&&!s.count(v[r])) s.insert(v[r++]);ans=max(ans,r-l);s.erase(v[l++]);}printf("%d\n",ans);}}
0 0
- uva 11572 ——Unique Snowflakes
- uva 11572 unique snowflakes——yhx
- uva 11572 unique snowflakes——yhx
- UVA 11572 - Unique Snowflakes
- UVA-11572-Unique snowflakes
- uva 11572 unique snowflakes
- UVa 11572 - Unique Snowflakes
- UVa 11572 Unique Snowflakes
- UVA 11572 - Unique Snowflakes
- Uva - 11572 - Unique Snowflakes
- uva 11572 Unique Snowflakes
- uva 11572 Unique Snowflakes
- uva 11572 Unique Snowflakes
- UVA - 11572 Unique Snowflakes
- UVa 11572 - Unique Snowflakes
- UVA 11572 Unique Snowflakes .
- UVA 11572 Unique Snowflakes
- UVA 11572 Unique Snowflakes
- 腾讯信鸽使用随笔
- TabHost页和子Activity之间的通讯
- 【NOIP 2015】总结汇总
- 基本字符串压缩
- 使用DrawerLayout实现侧拉菜单
- uva 11572 ——Unique Snowflakes
- 第八周--数据结构--建立顺序串算法库
- 第九周项目4-广义表算法库及应用
- 第十周 项目3-利用二叉树遍历思想解决问题(2)
- HDU 4756 Install Air Conditioning 块与块,非树边最短路
- 第十周项目3-利用二叉树遍历思想解决问题(3)求二叉树b的叶子节点个数
- Android:Service(三)——Aidl绑定远程服务
- 第10周项目2二叉树遍历的递归算法
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'