数据结构-树状数组
文章平均质量分 92
Zbr162
滑天下之大稽
展开
-
矩形面积交 [区间树状数组, 扫描线]
/# 矩形面积交矩形面积交矩形面积交 /## 正解部分\color{red}{正解部分}正解部分 每个矩形提出其 左边 和 右边 , 每条边都使用三元组 (l,r,flag,type)(l, r, flag, type)(l,r,flag,type)表示, 放置对应的 xxx 坐标上, 使用一条 扫描线 从左向右扫, 如下图计算 橙色询问矩形 的答案, 计算 222 区间, 考虑先计算 ...原创 2019-11-05 19:30:16 · 177 阅读 · 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 · 133 阅读 · 0 评论 -
背包问题 [二维偏序, 树状数组]
背包问题背包问题背包问题 正解部分\color{red}{正解部分}正解部分 二维偏序问题, 将所 有点 按照 vvv 为第一关键字, www 为第二关键字 从大到小 排序, 从前往后扫, 离散化坐标, 使用 树状数组 维护 yyy 的 前缀最大值, 记为 max_curmax\_curmax_cur 对于背包的限制, 将背包按容量 从大到小 排序, 维护一个指针从左往右根据物品的容量往右移...原创 2019-11-02 15:38:40 · 195 阅读 · 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 · 171 阅读 · 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 · 145 阅读 · 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 · 147 阅读 · 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 · 167 阅读 · 0 评论 -
天才绅士少女助手克里斯蒂娜 [数学+树状数组]
2原创 2019-08-24 22:12:58 · 400 阅读 · 0 评论 -
树句节狗提 [树状数组 / (dep, dfn)二维数点]
树句节狗提树句节狗提树句节狗提 /## 正解部分\color{red}{正解部分}正解部分 先题意转换 ↓↓↓ 求子树内所有与 xxx 距离至少为 KKK 的点的权值和 →\color{red}{\rightarrow}→ 子树内的和 −-− 子树内与 xxx 距离小于等于 K−1K-1K−1 的点的权值和. 离线, dfn前缀和, 树状数组前缀和 . /## 实现部分\color{...原创 2019-08-24 20:48:22 · 175 阅读 · 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 · 214 阅读 · 0 评论