数据结构
freeze up
集腋成裘
展开
-
LOJ146, LOJ147 DFS序
LOJ146:给定一棵 nnn 个结点的树,根结点为 rrr,初始点权 wiw_iwi,mmm 次操作:① 1,a,b,x1, a, b, x1,a,b,x,aaa 到 bbb 最短路径间点权都加上 xxx;② 2,a2, a2,a,求结点 aaa 的点权;③ 3,a3, a3,a,求结点 aaa 子树点权和。(n,m≤106)(n, m \leq 10^6)(n,m≤106)链接:...原创 2020-04-13 22:07:43 · 439 阅读 · 0 评论 -
一类线段树操作总结
涉及修改操作:0、区间加法1、区间乘法2、区间除法3、区间取模4、区间开根5、区间位与6、区间位或7、区间异或涉及询问操作:8、区间求和9、区间最值总结:(01, 89):最熟悉的操作组合,涉及区间乘法与加法,若有额外的区间赋值操作,可将赋值操作转化成一次区间乘 000 与一次区间加法操作,减少标记的维护。通常将标记分级维护,即定义标记的优先级,按优先级下推标记...原创 2020-03-21 17:45:40 · 250 阅读 · 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 · 302 阅读 · 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 · 132 阅读 · 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 · 127 阅读 · 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 · 110 阅读 · 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 · 121 阅读 · 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 · 242 阅读 · 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 · 108 阅读 · 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 · 113 阅读 · 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 · 155 阅读 · 0 评论 -
CodeForces - 1129D Isolation
题意:给定一个长度为 nnn 的数组 aaa,求有多少划分方式使得每段区间中出现次数为 111 的数字个数不大于 kkk,答案模 998244353998244353998244353。(n,k,ai≤105)(n, k, a_i \leq 10^5)(n,k,ai≤105)链接:https://codeforces.com/contest/1129/problem/D解题思路:很容易...原创 2020-02-27 12:23:33 · 387 阅读 · 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 · 173 阅读 · 0 评论 -
2018ICPC沈阳网络赛 - J. Ka Chang
题意:给定一棵结点数为 n 的有根树,1 号结点为根,深度为 0,每个结点初始权值为 0。现有 q 个操作,①:1 L X,将深度为 L 的结点权值加上 X;②:2 X,询问以 X 为根的子树权值和。(n, q <= 1e5)链接:https://nanti.jisuanke.com/t/A1998解题思路:子树查询,转化为dfs序区间查询,主要在于修改操作。考虑分块,对于结点数不...原创 2019-09-13 11:37:27 · 106 阅读 · 0 评论 -
CodeForces - 617E. XOR and Favorite Number
题意:给定一个长度为 n 的数组 a 和一个数字 k,有 m 次询问,每次询问区间 [ l, r ] 中满足有多少个二元组 ( i, j ) 满足 l <= i <= j <= r 且 ⊕k=ijak=k\oplus_{k=i}^{j}a_k = k⊕k=ijak=k。(n, m <= 1e5, k, ai <= 1e6)链接:https://vjudge...原创 2019-09-18 23:10:16 · 214 阅读 · 0 评论 -
CodeForces - 940F. Machine Learning
题意:给定一个长为 n 的数组 a,再有 m 次操作,①:1,l,r,记 cic_ici 为区间 [ l, r ] 数字 i 出现的次数,求 Mex{ c0,c1,...c109c_0, c_1, ... c_{10^9}c0,c1,...c109 };②:2,p,x,修改 apa_pap 为 x。(n, m <= 1e5, ai, x <= 1e9)链接:https:...原创 2019-09-20 13:32:32 · 130 阅读 · 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 · 221 阅读 · 0 评论 -
HYSBZ - 5145 未来日记
题意:给定一个长为 n 的数组 a,有 m 个操作,①:1,l,r,x,y,把区间 [ l, r ] 的所有 x 变成 y;②:2,l,r,k,查询区间 [ l, r ] 的第 k 小值。(n, m, aia_iai <= 1e5)链接:https://vjudge.net/problem/HYSBZ-5145解题思路:直接考虑分块(bushi)。 首先讲一讲静态 / 动态区间 ...原创 2019-09-27 17:41:50 · 172 阅读 · 0 评论 -
2019CCPC秦皇岛赛区 - A. Angle Beats
题意:给定 n 个点坐标,再有 q 个询问,每次询问给一个点 A,求满足 ( A, B, C ) 三点构成直角三角形的无序点对 ( B, C ) 的个数,其中 B,C 为已知点。(n, q <= 2e3)链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1001&cid=872解题思路:首先解决判定构...原创 2019-09-28 17:30:57 · 577 阅读 · 0 评论 -
HDU - 1512 Monkey King
题意:有 n 只猴子,各自有一个强壮值,它们一开始互不认识。之后有 m 次冲突,每次有两只猴子起冲突,它们各自会找朋友中最强壮的来出面打架,打架的两只猴子强壮值减半,并且成为朋友。每次冲突后输出两只猴子的朋友中的最大强壮值,若冲突发生在朋友间,输出 -1。(n, m <= 1e5)链接:https://vjudge.net/problem/HDU-1512解题思路:维护可合并的大根...原创 2019-10-10 23:26:48 · 185 阅读 · 1 评论 -
HYSBZ - 4066 简单题
题意:给定一个 n × n 的棋盘,每个格子初始权值为 0,现有 m 次操作,①:1,x,y,v,在格子 ( x,y ) 加上权值 v;② :2,x1,y1,x2,y2,询问此子矩阵内的权值和。(n <= 5e5, m <= 2e5,内存限制20Mb,时限50s,强制在线)链接:https://vjudge.net/problem/HYSBZ-4066解题思路:这是一个经典问...原创 2019-09-12 21:46:34 · 129 阅读 · 0 评论