jzoj5995

题意

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

做法

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

posted @ 2020-06-03 22:40  Grice  阅读(114)  评论(0编辑  收藏  举报