emmm...我真的太懒了,老是拖欠,有些题写完就忘了,但尽管如此,我还是拖欠...这两天更是罪大恶极的打了两天LOL,呜呜呜.好了,废话就这么多. 这题是树状数组维护的dp,怎么维护呢.在维护dp前,我们必须要知道一个性质.什么性质呢,就是你选区间的时候鸭,区间的右端点一定是n(证明:因为假如不在最右边,那么右边的一段有些相对高度会降低,那么对于答案会产生不好的影响.),所以我们拿个树状数组,维护两种元素.1.这个点作为左端点选了多少次.2.这个点的高度有多高.维护这两个条件下的最长序列即可.对于这个树状数组的区间最值来说,你会发现,他只会在max更新,而不会把一个值更新到小的,如此,我们直...