hnust 最长连续相异子串
来源:互联网 发布:idea打印不出sql 编辑:程序博客网 时间:2024/06/14 19:38
链接http://acm.hnust.edu.cn/JudgeOnline/problem.php?cid=1434&pid=7
题目描述
给出一个含有n个数的序列,求一段最长的连续子序列的长度且这个子序列中不存在相同的数;
思路:滑动窗口,used[i]数组标记数为i上一次出现的位置,当遇到值在之前出现过时,更改l = used[i],更改新的窗口区间 即模拟窗口滑动 循环打擂求最大值
#include <algorithm> #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int N=100005; int used[N];//上一次出现的下标 int n; int main() { while(scanf("%d",&n)!=EOF) { memset(used,0,sizeof(used)); int l =0,r = 0; int ans = -10000000; for(int i=1; i<=n; i++) { int x; scanf("%d",&x); if(!used[x]||used[x]<l) { r = used[x] = i; } else { l = used[x]; used[x] = r = i; } ans=max(ans,r-l); } cout<<ans<<endl; } return 0; }
阅读全文
0 0
- hnust 最长连续相异子串
- (hnust 1608)最长连续相异子序列(滑动窗口)
- 最长连续相异子序列 STL.MAP + DP
- 最长连续相异子序列 ----2014年湖南科技大学校赛
- 最长连续子串和
- 最长连续回文子串
- 最长连续数字子串
- 最长公共连续子串
- 最长公共连续子串
- 最长不连续子串
- 最长连续公共子串
- 最长公共子串与最长连续子串算法
- 字符串中连续出现最长子串
- 字符串中连续最长重复子串
- 最长连续公共子串算法
- 最长连续公共子串算法
- hdu3530(最长连续子串+单调队列)
- 最长公共子串(连续)问题
- 链式线性表
- HTML5移动开发:手机屏幕分辨率和手机浏览器分辨率
- hdoj 1052 Tian Ji -- The Horse Racing(第一次接触贪心)
- ubuntu安装google-chrome
- 快速入门 —— 安装配置篇
- hnust 最长连续相异子串
- MyBatis 1 火推
- 杨八方的表面兄弟 【数学】
- [BZOJ2648]SJY摆棋子(KD-tree+讲解)
- Java学习第三周(1)--面向对象第一天
- MyBatis框架核心之(一)基本使用
- 6、Tensorflow:Windows7+tensorflow1.4+Anaconda3
- Linux(CentOS)搭建git服务端
- xpath学习笔记