首页 > 其他分享 >小苯的好数组

小苯的好数组

时间:2024-05-24 19:29:50浏览次数:13  
标签:小苯 aaa ai leq 数组 一个 序列

题目描述

大白熊给了小苯一个长度为 nnn 的数组 aaa,这次他希望小苯从数组中选择一个子序列(下方备注有定义解释),满足这个子序列构成的数组是一个“好数组”。

大白熊定义好数组是:如果一个数组按升序排序后和原来不完全相同,则其是一个好数组。例如 [3,2,2][3,2,2][3,2,2] 升序排序后是 [2,2,3][2, 2, 3][2,2,3],和原来不完全相同,因此一个好数组,而 [1,2,2][1,2,2][1,2,2] 不是一个好数组。

小苯想知道,如果想要使得选择的子序列构成一个“好数组”,最长可以选多长的子序列?

输入描述:

输入包含两行。
第一行一个正整数 n (1≤n≤2×105)n \ (1 \leq n \leq 2 \times 10^5)n (1≤n≤2×105),表示数组 aaa 的长度。
第二行 nnn 的正整数 ai(1≤ai≤109)a_i (1\leq a_i \leq 10^9)ai​(1≤ai​≤109),表示数组 aaa 的元素。

输出描述:

输出包含一行一个整数,表示可以构成“好数组”的最长子序列的长度。

示例1

输入

复制1 1

1
1

输出

复制0

0

说明

只能选择 111,但 [1][1][1] 这个数组满足单调不降,因此无法选择数字,答案为 000。

备注:

子序列:一个数组删除一些数字后(也可以不删),剩余的数字按其原来的顺序构成的序列。
例如:[2,3][2,3][2,3] 是 [1,2,4,3][1,2,4,3][1,2,4,3] 的一个子序列,同时 [1,2,4,3][1,2,4,3][1,2,4,3] 也是自己的子序列,但 [3,2][3,2][3,2] 并不是 [1,2,4,3][1,2,4,3][1,2,4,3] 的子序列。
空数组是任何数组的子序列。

标签:小苯,aaa,ai,leq,数组,一个,序列
From: https://blog.csdn.net/2301_79810323/article/details/139182707

相关文章

  • 1-数组-11-二分查找-LeetCode704
    1-数组-11-二分查找-LeetCode704参考:代码随想录LeetCode:题目序号35更多内容欢迎关注我(持续更新中,欢迎Star✨)Github:CodeZeng1998/Java-Developer-Work-Note技术公众号:CodeZeng1998(纯纯技术文)生活公众号:好锅(Lifeismorethancode)博客园:CodeZeng1998其他平台:CodeZeng19......
  • SQL Server 去掉数组项
    declare@srctextnvarchar(max)='a,b,c';declare@deltextnvarchar(max)='b';declare@rtnTextnvarchar(max);--SQLServer去掉数组项SELECT@rtnText=STUFF((SELECT','+valueFROMSTRING_......
  • Leetcode-152 乘积最大子数组
    Leetcode-152乘积最大子数组题目描述示例1:示例2:解题思路一种错误的解题思路正确的思路(一)C++代码正确的思路(二)C++代码题目描述给你一个整数数组nums,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例1:输入:......
  • React后台管理(八)-- 开发页面前准备---插槽以及函数组件传值
    文章目录前言一、插槽的使用1.父组件结构如下2.子组件接受插槽内容二、父子函数组件传值1.父组件传值给子组件(1)父组件定义属性传值给子组件(2)子组件通过props去接收属性值2.子组件传值父组件(1)父组件接收子组件的值,更新数据(2)子组件通过方法,将值传出给父组件,类似vue的......
  • 有序数组的平方
    leetcode:977题需求:给定一个有序数组,返回数组所有元素平方之后的结果,要求平方后的数组依然有序。注意:数组是有负数的。例:[-5,1,2,3]暴力解法:先平方,后使用排序算法排序。双指针思路:根据数组可以看出<-[-5,1,2,3]->,平方后的数组的大小是从两边往中间逐渐缩小的。所以......
  • 卡尔的算法训练营day2,数组2
    第一题做错了,还是边界值的问题。忘记存草稿了。题号997publicstaticintfindJudge(intn,int[][]trust){int[]judgeCandidate=newint[n+1];int[]othersCandidate=newint[n+1];for(inti=0;i<trust.length;i++){//二维数组......
  • 2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums。 每个数组的代价是指该数组中
    2024-05-22:用go语言,你有一个包含n个整数的数组nums。每个数组的代价是指该数组中的第一个元素的值。你的目标是将这个数组划分为三个连续且互不重叠的子数组。然后,计算这三个子数组的代价之和,要求返回这个和的最小值。输入:nums=[1,2,3,12]。输出:6。答案2024-05-22:cha......
  • 曲线方式观察double数组
    支持功能查看折线使能查看点标记使能数据保存到文件支持数据类型double[]/float[]/int[]最常见List/List/List比较常见double[][]xy组依次排列double[][]多个y组依赖DynamicDataDisplay库使用(VisualStudio2019)dll及相关文件放入文件夹C:\Users\x......
  • PHP函数 向数组插入元素
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//PHP向数组插入元素/***1、使用array_unshift()函数,向数组头插入新元素;*2、使用array_push()函......
  • 二进制数组与基础类型转换
    ///<summary>///工具类:对象与二进制流间的转换///</summary>classByteConvertHelper{///<summary>///将对象转换为byte数组///</summary>///<paramname="obj">被转换对象</param>///......