
线段树
文章平均质量分 66
线段树
ssl_cxy
这个作者很懒,什么都没留下…
展开
-
[ybtoj 4.4.3/洛谷P4513] 小白逛公园 [线段树]
题意 单点修改,区间求最大子段和 思路 用线段树维护 维护每个区间的最大前缀和 lmaxlmaxlmax,最大后缀和 rmaxrmaxrmax,最大子段和 maxmaxmax 以及区间和 sumsumsum, 可得以下递推式: lmaxl,r=max( lmaxl,mid,suml,mid+lmaxmid+1,r )lmax_{l,r}=\max(\ lmax_{l,mid},sum_{l,mid}+lmax_{mid+1,r}\ )lmaxl,r=max( lmaxl原创 2021-06-13 08:28:50 · 159 阅读 · 0 评论 -
[ybtoj 4.4.5/CF555E] A Simple Task [线段树]
题意 给定一个长度不超过 10510^5105 的字符串(小写英文字母),和不超过 10510^5105 个操作。 每个操作 l,r,kl,r,kl,r,k 表示给区间 [l,r][l,r][l,r] 的字符串排序,k=1k=1k=1 为升序,k=0k=0k=0 为降序。 最后输出最终的字符串。 题解 考虑到只有 262626 个字母,尝试将每个字母暴力拆开做线段树。 具体来说就是在每次要求排序的时候将区间内的所有字母的数量取出, 设 a[i]a[i]a[i] 表示区间有 a[i]a[i]a[i] 个 ii原创 2021-06-13 10:49:57 · 102 阅读 · 0 评论