随笔分类 - 线段树,树状数组
摘要:Codeforces Round #751 C.Optimal Insertion 分治 题意 给定数组$a,b$ 在数组$a$中按照任意顺序插入$b$ 中所有元素 \[ 1\leq n,m\leq 10^6\\ 1 \leq a_i ,b_i \leq 10^9 \] 分析 有性质:数组$b$必然
        阅读全文
                
摘要:ARC125 ABCD A. 题意 给定01序列$A$,问能否通过如下三种操作生成序列$B$,满足$B = T$ 将序列$A$整体右移一位 将序列$A$整体左移一位 将当前$A$的第一个元素复制到$B$的末尾 输出最少操作次数 分析 有一种显然的贪心方法:找到$A$中01分界的位置,然后每次在这个位
        阅读全文
                
摘要:Codeforces Round #737 (Div. 2) D. Ezzat and Grid DP+线段树优化 题意 给定$n$行$m$列的01矩阵,删去若干行,使得结果矩阵满足任意相邻的两行存在某一列都是1 要求输出删去的方案 \[ 1 \leq n,m\leq 3\times 10^5\\ 
        阅读全文
                
摘要:BZOJ2653 middle 中位数套路 可持久化线段树优化 题意 给定长度为$n$的序列,给定$q$个询问,每个询问将给定区间$[a,b]\(,\)[c,d]$,要求左端点和右端点分别位于两个区间中,求区间的最大中位数能取多少,强制在线 \[ n \leq 2e4\\ q \leq 2500 \
        阅读全文
                
摘要:ARC101 D Median of Medians 二分+前缀和处理中位数 题意 给定长度为$n$的序列$a$,每一个区间都有一个中位数,对于所有区间一共会生成$(n + 1)n / 2$个中位数 问这些中位数生成的序列产生的中位数是多少 \[ 1\leq n\leq 10^5\\ 1 \leq 
        阅读全文
                
摘要:Gym-102569C Manhattan Distance 曼哈顿距离的转换 二分 题意 给定平面上的$n$个整点$(x_i,y_i)$,整点之间会两两产生曼哈顿距离,求第$k$小的曼哈顿距离大小。 \[ 2 \leq n \leq 1e5\\ 1 \leq k \le \frac{n(n+1)}
        阅读全文
                
摘要:CodeForces Round 705-D GCD of an Array 数论 乱搞 or 线段树 + 质因子分解科技 题意 给定数组$a$,$q$个询问,每次询问对$pos$乘上$x$,询问全局$gcd$ \[ 1 \leq n ,q \leq 2e5\\ 1 \leq a_i \leq 2e
        阅读全文
                
摘要:P4137 Rmq Problem / mex 可持久化线段树求区间MEX 题意 如题,给定$n$个数,$q$个询问,求$[L,R]$的MEX \[ 1 \leq n \leq1e5\\ 1\leq q\leq1e5\\ 0 \leq a_i \leq1e9 \] 分析 我们对$[1,r]\(建立可
        阅读全文
                
摘要:[可持久化权值线段树] [模板] [数组版本] \[ 1 \leq n \leq 2e5\\ |a_i| \leq 1e9 \] 感觉动态开点用指针好理解一点 但是太难调试了,还是数组版本吧 代码 int a[maxn],b[maxn],len; inline int getid(int val){
        阅读全文
                
摘要:CodeForces383C Propagating tree 思维 线段树 DFS序 题意 给定一颗1为根的树,由$1-n$编号,每个点具有点权,两种操作: 1 u val 表示给$u$号点增加权值val,同时还会影响子树,它的所有子节点-val,所有子节点的子节点-(-val).... 2 u 
        阅读全文
                
摘要:CodeForces 558E A Simple Task 线段树 桶排思想 题意 给定长度不超过$105$的字符串(小写英文),和不超过$105$的操作。 每次操作对$[L,R]$区间的字符排序,$K = 1$表示升序,\(K = 0\) 表示降序。 分析 一般这种题可以转化着去做,即不要真的去排
        阅读全文
                
摘要:P1471 方差 线段树维护区间方差 题意 线段树练习题,给定$n$个实数,$m$个询问,三种操作: 区间加$k$ 区间均值 区间方差 \[ 1 \leq n \leq 1e5\\ 1 \leq m \leq 1e5\\ \] 分析 显然区间均值是好维护的,只要求区间和就可以了。 区间均值直接看好像
        阅读全文
                
摘要:CodeForces-739C Alyona and towers 线段树经典套路之维护左中右 题意 现在有$n$个数,$m$个操作,每次区间加一个数,对于每一次操作,找出最长的$a_l...a_r$,满足存在$k$在$[l,r]$, \[ a_l < a_{l+1}<a_{l+2} < ...<a
        阅读全文
                
摘要:P3792 由乃与大母神原型和偶像崇拜 线段树 哈希 题意 给一个长度为$n$的序列$a$,每次两个操作 修改$x$位置为$y$ 查询区间$[l,r]$是否可以重排为值域上连续的一段(如[1,3,4,2]是连续的一段,[1,4,4,2]不是连续的一段) \[ n,m\leq 500000 \\初始值
        阅读全文
                
摘要:P4587 [FJOI] 神秘数 可持久化线段树 题意 给定$n$个正整数$a_i$,$m$个询问,每次询问给定一个区间$l,r$,求$[l,r]$内的数所构成的最小的不能可重子集的和表示的正整数 \[ 1\leq n,m\leq10000 \\ \sum a_i \leq 10^9 \] 分析 注
        阅读全文
                
摘要:CodeForces Round #678(Div2) E.Complicated Computations Mex性质,权值线段树 题意 定义$mex$表示给定序列中从1开始第一个没有出现的数 给定一组正整数,问其$substring$的$mex$的$mex$是多少 \[ 1\leq n \leq
        阅读全文
                
摘要:HDU-4747 Mex 线段树应用 Mex性质 题意 给定长度为$n$的数组$a$,求 \[ \sum \sum mex(i,j) \] 其中$mex(i,j)$表示区间$mex(a_i...a_j)的值$ \[ 1\leq n \leq 2\times 10^5\\ 1\leq a_i \leq
        阅读全文
                
摘要:P6859 蝴蝶与花 思维 + 数据结构优化 题意 给定一个$12$串,问能否找到$l$最小的区间$[l,r]$使得$sum[l,r]$恰好等于$s$ 过程中可以修改单点,修改后也只能是$1或者2$ 串的长度$n$,$m$次询问 对每个询问若有合法方案输出这个方案的$l,r$否则输出$none$ \
        阅读全文
                
摘要:P6429 [COCI2010-2011#6] STEP 线段树维护最长01 题意 给定一个长度为$n$的序列$a$,初始序列中全部都是字符$L$ 有$q$次修改,每次修改若$a_x$为$L$则修改为$R$,否则修改为$L$ 每次修改后输出最长的连续的不存在连续$L$或者$R$的子串长度 \[ 1\
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号