0%

河南萌新联赛2025第(一)场:河南工业大学——M.无聊的子序列

思路讲解

给定 r 和 s,任何长度至少为(r − 1)(s − 1) + 1 的互异实数序列都包含长度为 r 的单调递增子序列或长度为 s 的单调递减子序列。

L=(r1)(s1)+1=22+1=5L=(r-1)*(s-1)+1 =2*2+1=5

我们来分解一下这个定义:

  • 子序列 (Subsequence):从原序列中,按照原来的顺序,拿掉零个或多个元素后,剩下的元素组成的序列。例如,在序列 {3, 1, 4, 5, 2} 中,{1, 4, 2} 就是一个子序列。

  • 单调递增 (Monotonically Increasing):序列中的每个数都比它前面的数要大。例如 {2, 5, 8, 10}。

  • 单调递减 (Monotonically Decreasing):序列中的每个数都比它前面的数要小。例如 {9, 6, 3, 1}。

所以,这个定理告诉你,只要你的序列足够长,你就一定能从中找到一个特定长度的、要么是持续上升、要么是持续下降的子序列。

AC代码

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=78240193

心路历程(WA,TLE,MLE……)