luogu1415 拆分数列的加强版 先考虑弱化版怎么做 设f[i]表示某一串数,最后一个数的右端点是i时,它的左端点的最大值(也就是说,这一串数的最后一个数尽量小) 那么有$f[j]=max\{i+1|num[i+1,j]>num[f[i],i]\}$ 这样推下去,f[N]就是最后一个数的最小值 然后我们把它钦定住,再用类似的方式推回来,算出来最前面数的最大值 直接做的话,转移$O(n)$,判断两数是否相等$O(n)$,所以总共是$O(n^3)$的 显然过不了加强版,考虑如何优化. 可以发现这…