![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
freeze up
集腋成裘
展开
-
一类线段树操作总结
涉及修改操作:0、区间加法1、区间乘法2、区间除法3、区间取模4、区间开根5、区间位与6、区间位或7、区间异或涉及询问操作:8、区间求和9、区间最值总结:(01, 89):最熟悉的操作组合,涉及区间乘法与加法,若有额外的区间赋值操作,可将赋值操作转化成一次区间乘 000 与一次区间加法操作,减少标记的维护。通常将标记分级维护,即定义标记的优先级,按优先级下推标记...原创 2020-03-21 17:45:40 · 259 阅读 · 0 评论 -
“美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)E. 小花梨的数组
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,l,r1, l, r1,l,r,令区间所有 aia_iai 乘上其最小质因子,若 aia_iai 是 111 则无视;② 2,l,r2, l, r2,l,r,令区间所有 aia_iai 除以其最小质因子;③ 3,x3, x3,x,询问 axa_xax 的值,模 1e9+71e9+71e9+7。(n,m≤105,ai...原创 2020-03-21 16:35:29 · 308 阅读 · 0 评论 -
FZU - 2105 Digits Count
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,x,l,r1, x, l, r1,x,l,r,区间位与上 xxx;② 2,x,l,r2, x, l, r2,x,l,r,区间位或上 xxx;③ 3,x,l,r3, x, l, r3,x,l,r,区间异或上 xxx;④ 4,l,r4, l, r4,l,r,询问区间和。(n≤106,m≤105,0≤ai,x<16)(n ...原创 2020-03-21 11:44:39 · 137 阅读 · 0 评论 -
HDU - 4578 Transformation
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,l,r,x1, l, r, x1,l,r,x,区间加 xxx;② 2,l,r,x2, l, r, x2,l,r,x,区间乘 xxx;③ 3,l,r,x3, l, r, x3,l,r,x,区间赋值为 xxx;④ 4,l,r,p4, l, r, p4,l,r,p,询问 ∑i=lraip\sum\limits_{i = l}^{...原创 2020-03-21 10:59:11 · 132 阅读 · 0 评论 -
HYSBZ - 5312 冒险
题意:给定一个长度为 nnn 的数组 aaa,有 qqq 次操作,① 1,l,r,x1, l, r, x1,l,r,x,区间 & x\&~x& x;② 2,l,r,x2, l, r, x2,l,r,x,区间 ∣ x\mid~x∣ x;③ 3,l,r3, l, r3,l,r,查询区间最大值。(n,q≤2×105,0≤ai≤220)(n...原创 2020-03-20 18:49:04 · 112 阅读 · 0 评论 -
HDU - 5828 Rikka with Sequence
题意:给定一个长度为 nnn 的数组 aaa,再有 mmm 次操作,① 1,l,r,x1, l, r, x1,l,r,x,区间加 xxx;② 2,l,r2, l, r2,l,r,区间开根;③ 3,l,r3, l, r3,l,r,询问区间和。(n,m,ai,x≤105)(n, m, a_i, x \leq 10^5)(n,m,ai,x≤105)链接:https://vjudge.net/pr...原创 2020-03-20 18:12:10 · 124 阅读 · 0 评论 -
LibreOJ - 6029 市场
题意:给定一个长度为 nnn 的数组 aaa,有 qqq 次操作,① 1,l,r,c1, l, r, c1,l,r,c,令 ai′=ai+c (i=l,l+1,⋯ ,r)a_i' = a_i + c~(i = l, l + 1, \cdots, r)ai′=ai+c (i=l,l+1,⋯,r);② 2,l,r,d2, l, r, d2,l,r,d,令 ai′=⌊aid⌋a...原创 2020-03-20 10:03:34 · 249 阅读 · 0 评论 -
CodeForces - 438D The Child and Sequence
题意:给定一个长度为 nnn 的数组 aaa,再有 mmm 次操作,① 1,l,r1, l, r1,l,r,询问 ∑i=lrai\sum\limits_{i = l}^{r} a_ii=l∑rai;② 2,l,r,x2, l, r, x2,l,r,x,令 ai′=ai mod x (i=l,l+1,⋯ ,r)a_i' = a_i~mod~x~(i = l, l ...原创 2020-03-19 19:10:09 · 109 阅读 · 0 评论 -
HYSBZ - 3211 花神游历各国
题意:给定一个长度为 nnn 的数组 aaa,有 mmm 次操作,① 1,l,r1, l, r1,l,r,询问 ∑i=lrai\sum\limits_{i = l}^{r} a_ii=l∑rai;② 2,l,r2, l, r2,l,r,令 a[i]′=a[i] (i=l,l+1,⋯ ,r)a[i]' = \sqrt{a[i]}~(i =l, l + 1,\cdots ,r)a[i]...原创 2020-03-19 18:57:49 · 117 阅读 · 0 评论 -
CodeForces - 1149C Tree Generator™
题意:给定有 nnn 个点、边权为 111 的树的括号序列 sss(∣s∣ =2n−2\mid s \mid ~= 2n - 2∣s∣ =2n−2),再有 qqq 次操作,每次操作交换 sl,srs_l, s_rsl,sr,每次操作后输出对应的树的直径。(n,q≤105)(n, q \leq 10^5)(n,q≤105)链接:https://codeforces.co...原创 2020-03-05 22:25:47 · 158 阅读 · 0 评论 -
CodeForces - 1109E Sasha and a Very Easy Test
题意:给定一个长度为 nnn 的数组 aaa,以及模数 modmodmod,再有 qqq 次操作,每次操作为 ① 1,l,r,x1, l, r, x1,l,r,x,表示将 al,al+1,…ara_l, a_{l+1}, \dots a_{r}al,al+1,…ar 乘上 xxx;② 2,p,x2, p, x2,p,x,表示将 apa_pap 修改为 apx (x∣ap)\cf...原创 2020-02-25 22:22:21 · 205 阅读 · 0 评论 -
SPOJ - GSS2 Can you answer these queries II
题意:给定一个长为 n 的数组 a,有 q 次询问,每次询问区间 [ L, R ] 的最大子段和(相同元素只计一次)。( n, q, aia_iai <= 1e5 )链接:https://vjudge.net/problem/SPOJ-GSS2解题思路:考虑离线,每次遇到右端点时统计答案。对于当前元素 a[ i ],只对 last[ a[ i ] ] + 1 到 i 这一段增加 ...原创 2019-09-23 16:30:09 · 177 阅读 · 0 评论 -
HDU - 5306 Gorgeous Sequence
题意:给定一个长为 n 的数组 a,有 m 个操作,①:0,x,y,t,令 ai=min(ai,t),i∈[x,y]a_i = min(a_i, t),i∈[x, y]ai=min(ai,t),i∈[x,y];②:1,x,y,询问 max{ ax,ax+1,...,aya_x, a_{x+1}, ..., a_yax,ax+1,...,ay };③:2,x,y,询问 ∑i=xyai\s...原创 2019-09-23 19:55:03 · 244 阅读 · 0 评论