贪心思想,确实自己做还是没有思路,看了别人的代码后豁然开朗

#include<bits/stdc++.h>
using namespace std;const int maxn=2e5+100;
int a[maxn],n,q,pos[maxn],ans;
set<int>s;
bool flag;int main() {scanf("%d",&q);while(q--) {flag=false;ans=0x3f3f3f3f;s.clear();memset(pos,0,sizeof(pos));scanf("%d",&n);for(int i=0; i<n; i++) {scanf("%d",&a[i]);if(i==0) pos[a[i]]=i;else if(pos[a[i]]==0&&a[0]!=a[i]) pos[a[i]]=i;}for(int i=0; i<n; i++) {if(s.count(a[i])==1) {flag=true;ans=min(ans,i-pos[a[i]]+1);pos[a[i]]=i;}s.insert(a[i]);}if(!flag) printf("-1\n");elseprintf("%d\n",ans);}return 0;
}

Dominated Subarray CodeForces - 1257C相关推荐

  1. Dominated Subarray[codeforces 1257C]题解

    Dominated Subarray[codeforces 1257C] CF-1257C(Dominated Subarray) 题目 输入 输出 题目大意 样例输入 样例输出 CF-1257C(D ...

  2. 【CodeForces 1257C --- Dominated Subarray】

    [CodeForces 1257C --- Dominated Subarray] Description Let's call an array t dominated by value v in ...

  3. Codeforces 1257 C. Dominated Subarray

    Codeforces 1257 C. Dominated Subarray https://codeforces.com/contest/1257/problem/C 思路:从数组的开始将每个出现过的 ...

  4. Educational Codeforces Round 76 (Rated for Div. 2) C. Dominated Subarray

    Dominated Subarray 题意:给n个数,找出这个数组中出现数字最多且仅出现一次的子区间,简单来想即首尾数字相同区间内各个字符不同. 自我反思:一道简单的思维题,就是理解题意挺费劲的. # ...

  5. Dominated Subarray

    Dominated Subarray Let's call an array t dominated by value v in the next situation. At first, array ...

  6. codeforces 1257C Dominated Subarray

    题意就是找到一个最小的子区间使得这个区间中只有一个数的个数为2. AC代码: #include<cstdio> #include<cstring> #include<io ...

  7. Codeforces 1257C Dominated Subarray 题解

    博客观赏效果更佳 题意简述 定义"支配数组":长度>=2,且出现次数最多的那个数字唯一. 给定一个数组,请你求出这个数组中,长度最小的是"支配数组"的连续 ...

  8. C. Dominated Subarray(思维)

    从n个数中找出一个字串,使得这个字串只有1个重复元素且重复次数为二,输出最短长度 #pragma GCC optimize(2) #include <bits/stdc++.h> #def ...

  9. Code force 1527C dominated subarray 题解

    题目大意: 给你一串数字:你就是要找出那串数字中首尾相同的某个子串,这样的子串可能存在多个,找出最小子段的长度 看一眼数据,如果暴力一点,复杂度是n^2;那就是两百万的计算量,而计算机一秒是一百多万, ...

最新文章

  1. Linux命令之top
  2. LeetCode OJ:Valid Anagram(有效字谜问题)
  3. JVM(Java虚拟机)优化大全和案例实战
  4. 面试历程六:人真的有时候很奇怪
  5. 一些不起眼但非常有用的 Vim 命令
  6. LG电子发布旋转双屏5G手机Wing 售价约6800元
  7. 问题 G: 筛选素数
  8. linux 常识笔记 20160621
  9. javascript 自带函数 读取json文件
  10. 永中集成Office要敢于继续挑战微软Office
  11. Web前端实战:管理系统网页的初步设计
  12. 视频文件损坏怎么修复
  13. 《网络协议分析与设计》实验报告书 实验一
  14. FOI2022 夏令营基础班 day1题解
  15. 软件开发工程师工作总结(转)
  16. 三角形面积的计算公式,外接圆半径
  17. html怎样做修改密码的网页,HTML登录界面 html登录界面设置账号密码
  18. win10系统D盘出现莫名其妙的占用
  19. Thread.sleep() 和 Thread.yield() 区别
  20. 字节跳动面试官这样问消息队列:高可用、不重复消费、可靠传输、顺序消费、消息堆积,我整理了下

热门文章

  1. 论文笔记:Few-Shot Named Entity Recognition: An Empirical Baseline Study
  2. Apollo规划模块:EM planner算法原理解析(EM论文研读)
  3. php Splqueue队列
  4. 创建恶意无线热点--Mdk3
  5. python中判断语句怎么写_python中判断语句
  6. 小程序购物车之加入购物车
  7. BoA - MASAYUME CHASING
  8. Fiddler——修改数据信息
  9. 信息管理系统设计与实现
  10. 新换脸模型FaceShifter的论文简单而完整解释