HBC54341送你们一个字符串的经典题吧,kmp与扩展kmp,字符串摆动数列题解

季陌殇 算法基础篇 84 0
全网最全C++题库,助您快速提升编程技能!题库丰富多样,涵盖各个领域,让您在练习中不断成长!
),现在需要从中选出最多的有序二元组,使得将这些二元组按顺序排列后,构成了摆动数列,如5,3,4,1,5,2就是一个合法的摆动数列,而5,4,4,2,3就不是一个合法的摆动数列。

给出n个有序二元组,第i个二元组表示为 (x_i,y_i) (x i ​ ,y i ​ ),现在需要从中选出最多的有序二元组。使得将这些二元组按顺序排列后,构成了摆动数列。 对于摆动数列的定义如下: 如果对于数列a中任意一个数字 a_i a i ​ 都满足 a_{i - 1} > a_i < a_{i+1} a i−1 ​ >a i ​ a_{i + 1} a i−1 ​ a i+1 ​ ,则称这个数列为摆动数列。 如5,3,4,1,5,2就是一个合法的摆动数列。而5,4,4,2,3就不是一个合法的摆动数列。 需要注意的是,选出的这些二元组必须保持在原数列中的相对顺序。举个例子:如果原二元组序列为(2,1),(3,1),(2,4),(3,5),那么选出(2,4),(3,5)从而构成2,4,3,5就是一个合法的序列。而选出(3,1),(2,1)构成3,1,2,1则是不合法的,因为没有按照原来的顺序排列。选出(3,1),(2,4)构成3,1,2,4也是不合法的,因为这不是一个摆动数列。 点击下载大样例

HBC54341送你们一个字符串的经典题吧,kmp与扩展kmp,字符串摆动数列题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

标签: HBC54341送你们一个字符串的经典题吧 kmp与扩展kmp 字符串摆动数列题解