带权值最长上升子序列。
考虑 dp,和普通最长上升子序列一样,设 dpidp_idpi 表示以 iii 为结尾的最长上升子序列的权值和,则有 dpi=(maxj=1i−1{dpjhj<hi0hj≥hi)+hidp_i = (\max_{j=1}^{i-1} \begin{cases} dp_j & h_j < h_i \\ 0 & h_j \ge h_i\end{cases}) + h_idpi=(maxj=1i−1{dpj0hj<hihj≥hi)+hi,显然这个转移是 O(n2)O(n^2)O(n2) 的,而 max\maxmax 可以值域线段树维护,支持单点修改区间查询,复杂度 O(nlogn)O(n \log n)O(nlogn)。