其实是一道性质题. 首先观察到插入的数是递增的, 那么根据上升子序列的性质, 我们的非法情况就是统计到了在一个数前面的后插入的数, 但是由于插入的数是递增的,显然插入这个数后,这个数就是最大的,所以除了它自己,不会有任何数统计到它, 也就是说,插入一个数时,因为它后面的数都比它小,所以不会对后面DP值产生影响, 而显然它也是不会对它前面的数产生影响的, 因此插入操作实质上是一种无效操作. 所以我们只需要得到最终序列,然后直接dp得到以每个数为结尾的最长上升子序列, 然后统计答案的时候按照数的大小…