萌新一枚 多多指教!   第一眼看到这个题感觉有些像最长升序子序列一样。   后来发现也是差不多这样做。   对数学敏感点的朋友们会发现如果xab<xba,并且xbc<xcb,我们就可以推出xac<xca,这无非是高中最常用的两边开根号做比较的题目吧。   发现这一点的话基本也就好做了。我们就dp走起。   类似于最长升序子序列的解法一样。   我们可以推出状态转移方程dp[i] =1+ i-1k=1   dp[k](符合可以插入的k);   1(是因为本身也算是一个子序列)   如果我们check(k,i)符合我们上面说的条件xki<xi...