随笔分类 -  线段树

摘要:题目链接 题意 给出长度为$n$的序列$a_i$,\(q\) 次询问,求最大子段和,相同的数只算一次 $1 ≤ n,q≤ 100000$ \(-100000≤a_i≤100000\) 分析 没有修改操作,考虑离线处理 正序扫描序列加入每个元素,并在线段树中的每个叶子节点$i$维护区间$[i,j]$去 阅读全文
posted @ 2020-12-11 20:52 xcxc82 阅读(119) 评论(0) 推荐(0)
摘要:大致题意 给一颗$n$个节点的树,现在有$m$次操作,每次选择两个节点$u$,\(v\),对$u$到$v$的路径上的每个节点都发放一袋$z$类型的物品 求所有操作完成后,每个点存放最多的是哪种物品 \(n,m≤10^5,z≤10^9\) 分析 线段树合并模板题 差分+离散化一下 每次操作时将$u$和 阅读全文
posted @ 2020-11-22 21:58 xcxc82 阅读(65) 评论(0) 推荐(0)
摘要:大致题意 给一颗$n$个节点带点权图,现在有$m$次操作,操作分为两种: 询问当前与$u$联通的第$k$大权值是哪个 连接两个节点$u,v$ \(n,m≤10^5\) 分析 并查集+线段树合并 维护一个并查集,在合并两个节点$u$和$v$的时候把它们的线段树也合并起来 复杂度$(n+m)logn$ 阅读全文
posted @ 2020-11-22 21:57 xcxc82 阅读(74) 评论(0) 推荐(0)
摘要:间隙 大致题意 给一个串包含$n$个珠子的项链,其中第$i$个珠子的颜色是$c_i$ 现在要求维护以下几个操作: \(n,m≤500000\) 分析 细节巨多的一道线段树题 调了将近四个小时/kk 如果没有翻转操作,这就是个线段树裸题 不难发现,翻转操作只是把顺时针旋转变成了逆时针旋转 维护两个变量 阅读全文
posted @ 2020-11-21 11:07 xcxc82 阅读(143) 评论(0) 推荐(0)