jzoj5995

题意

给定(n)长度序列({a})(a_iin[1,9])
对序列建二叉树树的过程如下:([l,r]),选择(iin[l,r]),分别对([l,i-1],[i+1,r])建树
求任意点到根路径和的最大值的最小值

做法

显然答案(le 9 imes logn)
(f_{x,c})(x)为左端点,最大的右端点(r),使得([x,r])的值(le c)
考虑最大的位置(i)(ile f_{x,c-a_i}),用(f_{i+1,c-a_i})来更新(f_{x,y})
(ans=min{c|f_{1,c}ge n})

原文地址:https://www.cnblogs.com/Grice/p/13040556.html