![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构--树状数组
文章平均质量分 52
ez_yww
这个作者很懒,什么都没留下…
展开
-
HDU 2665 题解
给你一个序列,每次求一个区间的第k大 n,m<=100000;原创 2016-07-06 09:02:38 · 320 阅读 · 0 评论 -
HDU 4417 题解
给你个序列,每次问l~r之间有几个数<=k原创 2016-07-06 09:37:43 · 274 阅读 · 0 评论 -
【BZOJ3132】【TYVJ1716】上帝造题的七分钟 二维树状数组
题目大意 维护一个n×mn\times m的矩阵,有两种操作: 1 x1 y1 x2 y2 v1~x_1~y_1~x_2~y_2~v:把(a,b),(c,d)(a,b),(c,d)为顶点的矩形区域内的所有数字加上vv。 2 x1 y1 x2 y22~x_1~y_1~x_2~y_2:求(a,b),(c,d)(a,b),(c,d)为顶点的矩形区域内所有数字的和。 n,m≤2048n,m\le原创 2017-09-17 11:14:12 · 204 阅读 · 0 评论 -
【XSY2111】Chef and Churus 分块 树状数组
题目描述 有一个长度为nn的数组AA和nn个区间[li,ri][l_i,r_i],有qq次操作: 1 x y1~x~y:把axa_x改成yy 2 x y2~x~y:求第ll个区间到第rr个区间的区间和的和。 n,q≤105,ai≤109n,q\leq {10}^5,a_i\leq {10}^9题解 分块。 设sis_i为第ii块的所有区间的区间和,di,jd_{i,j}为第ii块有多原创 2017-09-18 19:54:50 · 433 阅读 · 0 评论 -
【BZOJ3236】【AHOI2013】作业 线段树 分治 树状数组
题目描述 给你一个长度为nn的数列,还有mm个询问,对于每个询问(l,r,a,b)(l,r,a,b),输出1.区间[l,r][l,r]有多少范围在[a,b][a,b]的数;2.区间[l,r][l,r]有多少范围在[a,b][a,b]的权值。 n≤100000,m≤1000000n\leq 100000,m\leq 1000000题解 这道题莫队可以水过。 这里讲一个更优秀的算法。 建一棵权原创 2017-10-31 21:50:05 · 595 阅读 · 0 评论 -
【XSY2714】大佬的难题 数学 树状数组
题目描述 给你三个排列A,B,CA,B,C,求 ∑1≤x,y≤n[axay][bxby][cxcy] \sum_{1\leq x,y\leq n}[a_x<a_y][b_x<b_y][c_x<c_y] n≤2×106n\leq 2\times {10}^6 题解 就是一个三位偏序。用CDQ分治可以做到O(nlog2n)O(n\log^2 n)。常熟小一点可以卡过。我在UOJ原创 2018-01-11 10:15:49 · 329 阅读 · 0 评论 -
【XSY2669】归并排序 树状数组 简单组合数学
题目描述 有一个长度为nn的排列n=2kn=2^k,你要把这个数组归并排序。但是在长度为22的时候有12\frac{1}{2}的概率会把两个数交换(就是有12\frac{1}{2}的概率返回错的结果)。有两种操作 11:交换两个数 22:询问排序后的一个位置等于一个数的概率。 k≤16,q≤105k\leq 16,q\leq {10}^5题解 这个排序有点奇怪。两个数a,b(a<b)a,b原创 2017-12-29 08:56:08 · 332 阅读 · 0 评论 -
【XSY2727】Remove Dilworth定理 堆 树状数组 DP
题目描述 一个二维平面上有nn个梯形,满足: 所有梯形的下底边在直线y=0y=0上。 所有梯形的上底边在直线y=1y=1上。 没有两个点的坐标相同。 你一次可以选择任意多个梯形,必须满足这些梯形两两重叠,然后删掉这些梯形。 问你最少几次可以删掉所有梯形。 n≤105n\leq {10}^5 题解 先把坐标离散化。 定义AA为所有梯形原创 2018-01-19 08:56:54 · 284 阅读 · 0 评论