![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构-树状数组
文章平均质量分 92
Zbr162
滑天下之大稽
展开
-
矩形面积交 [区间树状数组, 扫描线]
/# 矩形面积交矩形面积交矩形面积交/## 正解部分\color{red}{正解部分}正解部分每个矩形提出其 左边 和 右边 , 每条边都使用三元组 (l,r,flag,type)(l, r, flag, type)(l,r,flag,type)表示, 放置对应的 xxx 坐标上,使用一条 扫描线 从左向右扫, 如下图计算 橙色询问矩形 的答案,计算 222 区间, 考虑先计算 ...原创 2019-11-05 19:30:16 · 198 阅读 · 0 评论 -
运输 [树上差分, 整除分块]
/# 运输运输运输/## 正解部分\color{red}{正解部分}正解部分树上差分树上差分树上差分 + 整除分块整除分块整除分块对询问 (x,y,w)(x, y, w)(x,y,w), 在 x,yx, yx,y 处计算 x,yx, yx,y 到根节点路径上 www 的贡献, 再在 lcalcalca 处减去多计算的贡献,www 走过一条边 edgeedgeedge 对答案的贡献为 ...原创 2019-11-05 19:27:22 · 151 阅读 · 0 评论 -
背包问题 [二维偏序, 树状数组]
背包问题背包问题背包问题正解部分\color{red}{正解部分}正解部分二维偏序问题,将所 有点 按照 vvv 为第一关键字, www 为第二关键字 从大到小 排序,从前往后扫, 离散化坐标, 使用 树状数组 维护 yyy 的 前缀最大值, 记为 max_curmax\_curmax_cur对于背包的限制, 将背包按容量 从大到小 排序, 维护一个指针从左往右根据物品的容量往右移...原创 2019-11-02 15:38:40 · 214 阅读 · 0 评论 -
[USACO17FEB] Why Did the Cow Cross the Road II P [树状数组优化dp]
/# Why Did the Cow Cross the RoadWhy\ Did\ the\ Cow\ Cross\ the\ RoadWhy Did the Cow Cross the Road题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分...原创 2019-11-01 11:41:09 · 201 阅读 · 0 评论 -
LCM [树状数组, HH的项链]
/# LCMLCMLCM给你一个长度为N的数列,有M次询问,每次询问一段区间的LCM模1e9+7的值.给你一个长度为 N 的数列,有 M 次询问,每次询问一段区间的 LCM 模 1e9+7 的值 .给你一个长度为N的数列,有M次询问,每次询问一段区间的LCM模1e9+7的值.1≤N≤200000 1≤M≤200000 1≤Ai≤10000001 ≤ N ≤ 200000\ ...原创 2019-10-15 15:54:18 · 164 阅读 · 0 评论 -
BZOJ2434 [Noi2011]阿狸的打字机 [AC自动机, 树状数组]
/# 阿狸的打字机阿狸的打字机阿狸的打字机题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分按题意可建出 TrieTrieTrie树, B 退格就表示退回到 TrieTrieTrie树中的父节点 .对于一个询问 (x,y)(x, y)(x,y), 只需求出 TrieTrieTrie树 rootrootroot 到 yyy 路径上的点有多少点的 failfailf...原创 2019-09-06 17:08:56 · 160 阅读 · 0 评论 -
BZOJ1807 [Ioi2007]Pairs 彼此能听得见的动物对数 [树状数组, 曼哈顿转切比雪夫]
/# PairsPairsPairs题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分第一个子任务额外开一个指针即可解决问题, 这里不再多说 .然后解决第二个子任务:首先要知道 曼哈顿距离 转 切比雪夫距离,这里补充以下内容,切比雪夫距离: d=max(∣xi−xi∣)d = \max(|x_i-x_i|)d=max(∣xi−xi∣)设 (x...原创 2019-09-05 17:03:20 · 178 阅读 · 0 评论 -
天才绅士少女助手克里斯蒂娜 [数学+树状数组]
2原创 2019-08-24 22:12:58 · 424 阅读 · 0 评论 -
树句节狗提 [树状数组 / (dep, dfn)二维数点]
树句节狗提树句节狗提树句节狗提/## 正解部分\color{red}{正解部分}正解部分先题意转换 ↓↓↓求子树内所有与 xxx 距离至少为 KKK 的点的权值和 →\color{red}{\rightarrow}→ 子树内的和 −-− 子树内与 xxx 距离小于等于 K−1K-1K−1 的点的权值和.离线, dfn前缀和, 树状数组前缀和 ./## 实现部分\color{...原创 2019-08-24 20:48:22 · 192 阅读 · 0 评论 -
飘雪圣域 [树状数组(二维偏序)]
/# 飘雪圣域飘雪圣域飘雪圣域/## 正解部分\color{red}{正解部分}正解部分首先要知道:首先要知道:首先要知道:若给定一个区间 [l,r][l, r][l,r], 设一条边的小端点为 uuu, 大端点为 vvv,满足条件 l≤u and v≤rl \le u\ and\ v \le rl≤u and v≤r 的边数为 numnumnu...原创 2019-08-20 11:40:09 · 232 阅读 · 0 评论