结论: 任意一个 n 个互异正整数的序列 (a1,a2,a3,⋯,an),其最长递增子序列与最长递减子序列的长度之和不小于 2n。(子序列不要求连续)
证明:
我们采用 DP 的思想,设 fi 为以 ai 结尾的最长递增子序列长度,gi 为以 ai 结尾的最长递减子序列长度。
对于正整数 i<j,若 ai<aj,则 fi<fj。若 ai>aj,则 gi>gj。
因此,每对 (fi,gi) 互不相同,其中 i=1,2,⋯,n。
设 fi 的最大值是 k,gi 的最大值是 l。
那么 (fi,gi) 至多 kl 对,至少 n 对,因此 kl≥n。
k+l≥2kl≥2n,得证。
容易发现上述证明过程中的 kl≥n 很松,求加强上述证明或结论 /kel