UVA11572:Unique Snowflakes(唯一的雪花)

原创 2017年02月02日 23:07:49

作者:xq的acm之路

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=844&problem=2619&mosmsg=Submission+received+with+ID+18715409

题目大意:给出一个序列,求其中最长的没有重复的子序列的长度。。

思路:从第一个元素l开始,r一直加到有重复元素出现,然后l加一继续r加,,,借助集合判断有没有重复出现。

晚上做了半天的div,累了来找的这题uva水题,很简单的方法。。

代码如下:

#include <iostream>
#include <set>
#include <algorithm>

using namespace std;
const int maxn=1000000+5;
int a[maxn];
int main()
{
    int t,n;
    cin>>t;
    while(t--)
    {
        cin>>n;
        for(int i=0;i<n;i++)
            cin>>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]),r++;
            ans=max(ans,r-l);
            s.erase(a[l++]);
        }
        cout<<ans<<endl;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

[UVa 11572] 唯一的雪花(Unique Snowflakes)

Judge:https://vjudge.net/problem/UVA-11572 题意:在一个长度最多为10^6的序列中找到一个尽量长的、没有相同元素的连续子序列。

UVA - 11572 Unique Snowflakes(唯一的雪花) : 滑动窗口

题目点此跳转思路 题目意思是输入一个长度为n(n≤106)的序列A,找到一个尽量长的连续子序列AL~ARA_L~A_R ,使得该序列中没有相同的元素。 首先定义L和R表示要找的结果的左右端点,一开始L...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

uva 11572 Unique Snowflakes

uva 11572 Unique Snowflakes

(UVA - 11572) Unique Snowflakes(set/map)

Emily the entrepreneur has a cool business idea: packaging and selling snowflakes. She has devised a...

UVa OJ 11572 - Unique Snowflakes

UVa OJ 11572 - Unique SnowflakesProblem输入一个长度为n(n≤106)的序列A,找到一个尽量长的连续子序列AL~AR,使得该序 列中没有相同的元素。InputTh...

BNU19990 UVA11572 Unique Snowflakes

Unique Snowflakes Time Limit: 2000ms Memory Limit: 131072KB This problem will be judged on ...

Uva - 11572 - Unique Snowflakes

从左往右延伸,用一个set存储当前序列,向右延伸的时候如果元素已经在set中存在,则增大左边界;如果不存在,则把新增右边界的元素放到set中。 AC代码: #include #include ...

nyoj 130 相同的雪花 || poj 3349 Snowflake Snow Snowflakes

题意:给定n片雪花(0 注意事项 1->雪花可以翻转、向左(右)移动,例如 1 2 3 4 5 6 4 3 2 1 6 5 是符合的。 2->直接枚举会超时,可以利用哈希表雪花离散化,不...

poj 3349 && 南阳oj 130 Snowflake Snow Snowflakes(相同的雪花)

题意:给你n个六个数的序列,每一个序列代表一朵雪花,问这n个雪花中存不存相同的雪花,若存在输出Twin snowflakes found.,否则输出No two snowflakes are alik...

HDU 2756 Unique Snowflakes

容器的使用 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2756 Problem Description Emily the entrepr...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)