![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树系列
文章平均质量分 81
phython96
ACM退役~
展开
-
线段树专题-等差子序列 BZOJ-2124
线段树专题—等差子序列 感谢 感谢孙耀峰的线段树PPT,使我获益匪浅. 题目来源 BZOJ−2124BZOJ-2124BZOJ−2124 题意 给出长度为nnn的1−n1-n1−n的排列AAA 问是否存在一组1≤p1≤p2≤...≤pl≤n,l≥31 \le p_1 \le p_2 \le ... \le p_l \le n,l \ge 31≤p1≤p2≤...≤pl≤n,l≥3 使得Ap1...原创 2018-10-04 10:37:15 · 235 阅读 · 0 评论 -
清明梦超能力者黄YY[树链剖分+扫描线,线段树合并]
清明梦超能力者黄YY 题目连接 https://www.nowcoder.com/acm/contest/206/I 暂时有两种做法. 算法一 涉及:树链剖分,扫描线 在一个线段的情况下,我们可以把一个染色区间拆成左端点处增加事件,右端点处删除事件. 维护一颗权值线段树. 这样,端点从小到大扫描时,遇到增加事件就在线段树指定位置+1,遇到删除事件就在线段树指定位置-1. 那么要回答一个点的答案只需...原创 2018-10-22 13:37:10 · 427 阅读 · 0 评论 -
线段树-楼房重建-洛谷-P4198
楼房重建 题目大意 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有...原创 2018-10-08 16:27:18 · 200 阅读 · 0 评论 -
线段树-Count on a Treap-神题
Count on a Treap 题目来源 Codechef Feb 2014 COT5 https://www.codechef.com/problems/COT5 问题提出 什么是Treap 是一颗二叉搜索树,每个节点拥有keykeykey属性. 是一颗堆,每个节点拥有weightweightweight属性 问题 nnn次操作,三种类型,要求维护"大根Treap" (0,k,w)(0...原创 2018-10-08 16:01:47 · 265 阅读 · 0 评论 -
线段树-Chossing Ads-分治,主元素思想,神题
Choosing Ads 问题提出 给出长度为nnn的序列AAA,以及数ppp(20≤p≤10020\le p \le 10020≤p≤100) QQQ次操作,两种类型 (1,l,r)(1,l,r)(1,l,r),区间赋值为vvv (2,l,r)(2,l,r)(2,l,r),区间出现频率≥p%\ge p\%≥p%的数 n,Q≤105n,Q \le 10^5n,Q≤105 问题解答 非常巧...原创 2018-10-08 15:17:29 · 271 阅读 · 0 评论 -
线段树-区间的交
区间的交 题目来源 孙耀峰Segment_Tree.pdf 原创 题目描述 给定nnn个区间,[li,ri][l_i,r_i][li,ri],可以选出其中一些区间,设选出tottottot个,令xxx表示这tottottot个区间交的长度. 求min{x,tot}min\{x,tot\}min{x,tot} n≤105,1≤xi≤yi≤nn \le 10^5,1 \le x_i \le y_...原创 2018-10-08 13:58:27 · 297 阅读 · 0 评论 -
线段树-Mex-洛谷P4137
Mex 问题提出 有一个长度为nnn的数组{a1,a2,…,an}\{a_1,a_2,…,a_n\}{a1,a2,…,an}。mmm次询问,每次询问一个区间内最小没有出现过的自然数。 题目解答 对1−n1-n1−n这里能够的每个数xxx,都统计出来在数组中出现的位置,并在前补上000,在后补上n+1n+1n+1. 例如数组{1,2,3,2,1}\{1,2,3,2,1\}{1,2,3,2,1}...原创 2018-10-08 10:28:01 · 165 阅读 · 0 评论 -
线段树-Pudding Monster CF526F-单调栈
Pudding Monster 题目连接:https://www.luogu.org/problem/show?pid=CF526F 问题提出 给长度为nnn的排列AAA. 问有多少(l,r)(l,r)(l,r),使得将Al,Al+1,...,ArA_l,A_{l+1},...,A_rAl,Al+1,...,Ar排序之后是连续的一段数. n≤105n \le 10^5n≤105 问题解决...原创 2018-10-08 10:06:37 · 601 阅读 · 0 评论 -
线段树-HDU5737-这题有点神
HDU5737 题意 [1][1][1]有长度为nnn的序列A,BA,BA,B [2]Q[2]Q[2]Q此操作两种类型 (1,l,r,x)(1,l,r,x)(1,l,r,x)将区间[l,r][l,r][l,r]的aia_iai覆盖为xxx (2,l,r)(2,l,r)(2,l,r)询问区间[l,r][l,r][l,r]中有多少ai≥bia_i \ge b_iai≥bi 题解 考虑用线段树...原创 2018-10-07 22:50:16 · 153 阅读 · 0 评论 -
线段树专题-黑白棋盘 BZOJ-1453
线段树专题-黑白棋盘 题目来源 bzoj−1453bzoj-1453bzoj−1453 题意 QQQ次操作 每次操作给出(x,y)(x,y)(x,y),将(x,y)(x,y)(x,y)个格子颜色取反 每次操作后,输出棋盘上黑白联通块的个数 n≤100,Q≤104n \le 100,Q \le 10^4n≤100,Q≤104 题解 显然不能直接套线段树,因为直接套线段树的时间复杂度为O(n2Q)...原创 2018-10-04 10:56:00 · 297 阅读 · 0 评论 -
牛客练习赛29 题解
根据裴蜀定理,当存在一些x的组合,使得它们的gcd为1的时候,p1x1+p2x2+...+pnxn=1p_1x_1 + p_2x_2 + ... + p_nx_n = 1p1x1+p2x2+...+pnxn=1,方程一定有解. 因此我们就求gcd(x1,x2,...,xn)=1gcd(x_1,x_2,...,x_n) = 1gcd(x1,x2,...,xn)=1的方案数即可 记f...原创 2018-10-19 22:45:57 · 442 阅读 · 3 评论