这个题目很有意思,也是一个很好的题目,涉及的知识点比较广,要求较高. 题目是这样的,给定你一个n个数的数列,问你有多少个长度为5的上升序列. 首先看到有50000,我们就知道肯定不会是DP.(但是不知道为什么我居然在DP优化这个章节里面做到了这个题) 由于给的数是在int范围里面的,我们需要首先将其离散化,这样相当于每个数的范围只有5000了. 剩下的就是这个题目的最最精华的地方了. 其实这里的统计是用树状数组来实现的.但是不是单单由一个树状数组实现的,而是5个. 什么意思呢?我们用f[i][j…