CSES-1141 Playlist

题目传送门https://vjudge.net/problem/CSES-1141

解题思路

遍历一下......

对于每一个 ,设 为以 为结尾的合法序列长度。

首先,在没有任何特殊情况下,易得

如果 之前出现过,那么这个连续序列里就有可能会有重复的数(所以就要判一下)。

上一次出现的位置。

,即在这个序列里,我们需要切掉前面重复之前的一截。

同时,动态更新 的位置,ans 取最大值。

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

int n,a[200001];
int len[200001];
map<int,int> flag;
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	int ans=0,last;
	for(int i=1;i<=n;i++)
	{
		len[i]=len[i-1]+1;
		if(flag[a[i]])
		{
			last=flag[a[i]];
			if(last>=i-len[i]+1)
				len[i]-=(last-(i-len[i]+1)+1);
		}
		flag[a[i]]=i;
		ans=max(ans,len[i]);
	}
//	for(int i=1;i<=n;i++)
//	{
//		cout<<len[i]<<" ";
//	}
	cout<<ans;
	return 0;
}
相关推荐
深圳市方中禾科技1 小时前
FZH1625 LCD 驱动芯片深度评测与实战指南
算法·led
我不会起名字3222 小时前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
ThornArmor2 小时前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
huang5791473 小时前
哈希算法的抗碰撞机制与安全性增强策略4
算法
林浩杨_4 小时前
SIGIR 2026|南京大学:Video-GAR:“通过生成 Query 来验证视频语义理解”的生成增强范式
论文阅读·人工智能·算法
Elsa️7464 小时前
算法一周刷题总结
c++·算法
风合星语4 小时前
2026 机器人工程实例(五):让 Allegro Hand 在 MuJoCo 中完成接触抓取——抓取状态机、稳定抬升与受控释放
c++·python·机器人·仿真
小羊没烦恼!4 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
小小程序猴15 小时前
深圳乘路资讯AI培训怎么样?课程靠谱吗?——一套课程可信度评估模型与实证分析
人工智能·算法
云上先途5 小时前
标签化服务适合哪些人?常见适用场景一次讲清
大数据·人工智能·算法·音视频