首页 > 其他分享 >「2.1」收集雪花

「2.1」收集雪花

时间:2024-08-28 19:52:08浏览次数:5  
标签:10 收集 int 雪花 ans 2.1 时刻

 

「2.1」收集雪花

题目描述

不同的雪花往往有不同的形状。在北方的同学想将雪花收集起来,作为礼物送给在南方的同学们。一共有 n 个时刻,给出每个时刻下落雪花的形状,用不同的整数表示不同的形状。在收集的过程中,同学们不希望有重复的雪花。你可以从任意 a 时刻开始,在 b 时刻停止。a 到 b 时刻中间的雪花也都将被收集。他们希望收集的雪花最多。

输入格式

第一行一个正整数 n;

第 2 行 n 个非负整数表示 n 个时刻雪花的形状。

输出格式

最多能收集雪花的数量。

样例输入1

5
1 2 3 2 1

样例输出1

3

注释说明

注:使用读优化!!!

对于 97 分的数据,1≤n≤10^6,0≤xi≤10^8。(为原始数据)
应用户要求,加入 3 分的数据,1≤n≤10^6,0≤xi≤10^9。

#include<bits/stdc++.h>
using namespace std;
int n,a[1000003],last[1000005],ans=1,b[1000005];
map<int,int>mp;
int main() {
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		b[i]=a[i];
	}
	sort(b+1,b+1+n);
    int tot=unique(b+1,b+n+1)-b-1;
    for(int i=1;i<=tot;i++){
    	mp[b[i]]=i;
	}
	for(int i=1,j=1;i<=n;i++){
		int laai=last[mp[a[i]]];
	//	printf("%d\n",laai);
		if(laai>=j){
			j=laai+1;
		}
		last[mp[a[i]]]=i;
		ans=max(ans,i-j+1);
	}
	printf("%d\n",ans);
}
/*
8
2 8 2 4 5 1 2 4
*/

标签:10,收集,int,雪花,ans,2.1,时刻
From: https://blog.csdn.net/no_play_no_games/article/details/141648571

相关文章

  • FastReport .NET WPF 24.2.17 Crack
    FastReport.NETWPFAsetofhigh-performancecomponentsforcreatingreportsanddocumentsinWPFprojectsBuyTryforfreeWhatreportscanFastReport.NETWPFdo?Practicallyany:invoices,financialreports,productcatalogswithcolorprofilesuppor......
  • postman 发送json数据时,数据为随机数(雪花算法生成)
    要在Postman中发送由雪花算法计算出的随机数,您可以通过在预请求脚本中使用JavaScript代码来实现。首先,您需要添加一个script部分模拟雪花算法生成随机数的函数。可以在请求的"Pre-requestScript"选项卡中添加以下代码:functiongenerateRandomNumber(){constepoch=16094......
  • 为什么我们需要收集URL?
    原创M09icChainReactorNextGenerationHTTPDir/FileFuzzTool:https://github.com/chainreactors/sprayFastpassiveURLenumerationTool:https://github.com/chainreactors/urlfounder为什么我们需要收集URL?这个问题似乎在最基础的安全岗面试中都不太可能出现,但......
  • 深度学习实用方法 - 是否收集更多数据篇
    序言在深度学习的广阔天地里,数据的角色无异于燃料之于引擎,是推动模型性能跃升不可或缺的关键因素。随着技术的飞速发展,我们愈发认识到“数据为王”的真谛。深度学习模型,凭借其强大的特征学习与表示能力,在图像识别、自然语言处理、推荐系统等诸多领域展现出非凡的潜力。然而......
  • 2.1_3 数据通信基础知识(码元和带宽)
    一、码元    码元是指用一个固定时长的信号波形(数字脉冲),代表不同离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号称为k进制码元,而该时长称为码元宽度。当码元的离散状态有m个时,此时码元为m进制码元。1码元可以携带多个比特的信息量。二、数字通信系统......
  • 读书笔记(7)语录收集
    序言1.Onepictureisworthathousandwords.千言不如一画2.Ifyougivesomeoneaprogram,youwillfrustratethemforaday;ifyouteachthemhowtoprogram,youwillfrustratethemforalifetime.(如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写......
  • C# reflection slower 2.19X+ than direct
    usingSystem.Diagnostics;usingSystem.IO;usingSystem.Reflection;usingSystem.Text;namespaceConsoleApp58{internalclassProgram{staticList<Book>booksList{get;set;}staticvoidMain(string[]args){......
  • IP地址库:从收集到处理
    准确的IP地址库对于网络管理、安全防护、地理定位等众多领域都十分重要。然而,原始的IP地址数据往往存在着各种问题,如不完整、不准确、重复等,因此,对IP地址库数据进行有效的收集、清洗和处理是每个IP收集整理的关键且不可或缺的步骤。IP地址库数据收集(一)网络流量监测通过在网......
  • EmEditor Pro v24.2.1 中文授权版
    EmEditor文本编辑器是一款功能强大且非常好用的文本编辑器!它启动速度快,可以完全代替Windows自带的记事本,足以胜任日常的文本编辑工作。良好地支持Unicode和中文字符,还支持20多种编程语言的语法突出显示。并且支持的语法种类可以不断的扩充。具有选择文本列块的功能(按ALT键拖......
  • 收集签名
    虽然这道题看起来好像不太能DP的样子,但事实上的确是树形DP,我们考虑每条边怎样被覆盖——而不是被整条路径局限了思维我们依次用x的每个子树y更新x,在子树中枚举i,i>0时,|i|表示有多少个“超级技能”起点向外扩展,i<0时,|i|表示有多少个“超级技能”起点向内扩展,同时子树内有|i|个“超......