关闭

UVA11572:Unique Snowflakes(唯一的雪花)

标签: uva
310人阅读 评论(0) 收藏 举报
分类:

作者: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;
}
0
0
查看评论

UVa 11572 - Unique Snowflakes (好题)

题目链接 题目大意: 给n个数, n 思路: 开一个数组pos,  pos[ x ] 表示x出现的位置, 这个数组初始化为-1 用一个变量start来记录当前枚举序列的起点,初始为0 然后枚举这个序列,依次记录每个数的位置, 假设当前枚举到i, 在记录这个位置...
  • shuangde800
  • shuangde800
  • 2013-04-29 19:34
  • 3491

uva11572 Unique Snowflakes 入门经典II 例题8-7

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2619 题意:输入一个长度为n的序列A(n #incl...
  • f1024042400
  • f1024042400
  • 2015-01-25 19:42
  • 213

UVa11572 Unique Snowflakes (贪心+尺取法+set容器)

题目链接:https://vjudge.net/problem/UVA-11572 题目大意:给你一段数字序列,从序列里取出一段子序列,要求子序列里没有重复的数字,让你求出子序列最大的长度是多少? 题目分析:序列的长度为1e6 那么n^2复杂度的算法基本被排除了,这里可以用到set,set的查找...
  • qq_29980371
  • qq_29980371
  • 2017-06-28 16:52
  • 210

uva11572Unique Snowflakes(滑动窗口)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=27&page=show_problem&problem=2619
  • u014569598
  • u014569598
  • 2014-08-25 15:44
  • 649

uva 11572 唯一的雪花 Unique Snowflakes

输入一个长度为n(n 核心是: 对数据处理类似与一个队列的结构,队头front,队尾rear,两个都可以不断增加,比如rear增加1,那么为了保证同一个元素不在队列里出现两次,可能会出队一些元素。 或者可以这么解释,对于每一个值x,记录前一个值x出现的位置last[x],所以考...
  • yskyskyer123
  • yskyskyer123
  • 2016-02-29 15:17
  • 574

BNU19990 UVA11572 Unique Snowflakes

Unique Snowflakes Time Limit: 2000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ID: 11572 64-bit intege...
  • xky140610205
  • xky140610205
  • 2016-11-03 22:20
  • 219

[UVA11572]Unique Snowflakes[构造]

题目链接:[UVA11572]Unique Snowflakes[构造] 题意分析:就是给你一堆雪花的大小序列。问在这样的序列中,最长的没有重复数字的序列有多长? 解题思路:从小到大遍历,每次记录下独一无二的数字的下标,有新的独一无二的数字加入就把当前序列长度更新,如果当前序列长度大于找到的最大的,...
  • CatGlory
  • CatGlory
  • 2015-07-31 19:56
  • 336

uva 11572 Unique Snowflakes (唯一的雪花)

题目链接题意输入一个长度为n 的序列,找到一个尽量长的连续子序列Al~Ar,使得该序列中没有相同元素。 分析 用左右端点去遍历 然后用set查重。#include<bits/stdc++.h> using namespace std; int a[1000005],len,l,r,...
  • PR_sc
  • PR_sc
  • 2017-08-12 13:48
  • 110

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

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

解题报告 之 UVA11572 Unique Snowflakes

解题报告 之 UVA11572 Unique Snowflakes Description Emily the entrepreneur has a cool business idea: packaging and selling snowflakes. S...
  • maxichu
  • maxichu
  • 2015-03-14 15:30
  • 523
    个人资料
    • 访问:13735次
    • 积分:884
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条