随笔分类 -  线段树

摘要:其实就两道比较相关的题目。 Graph Subpaths 给定一张 \(n\) 个节点 \(m\) 条的 \(DAG\),满足每条有向边 \(a\rightarrow b\),\(a<b\) 。另外给出 \(k\) 条 \(DAG\) 上的路径。对于 \(2\leq i\leq n\),求出 \(1 阅读全文
posted @ 2022-04-09 20:05 Neal_lee 阅读(170) 评论(4) 推荐(1) 编辑
摘要:题目链接 LOJ #2564. 「SDOI2018」原题识别 题目大意 一棵 \(n\) 个节点的树,每个节点有一个颜色 \(a_i\) 。有 \(m\) 个询问,两种操作: \(\verb!1 x y!\):求 \(x\) 到 \(y\) 的路径上的颜色数量。 \(\verb!2 A B!\):对 阅读全文
posted @ 2022-04-07 22:27 Neal_lee 阅读(69) 评论(0) 推荐(0) 编辑
摘要:题目链接 LOJ #2572. 「ZJOI2017」字符串 题目大意 一个长度为 \(n\) 的字符串 \(s\),字符集为 \(|x|\leq 10^9\) 的整数,有 \(q\) 次操作,分两种: 输入 \(l,r,d\),对于 \(l\leq i\leq r\),将 \(s[i]\) 修改为 阅读全文
posted @ 2022-02-16 20:55 Neal_lee 阅读(90) 评论(0) 推荐(0) 编辑
摘要:题目链接 Timus 2124. Algebra on Segment 题目大意 给定一个质数 \(p\) 和长度为 \(n\) 的正整数序列 \(a\),对于所有 \(i\in[1,n]\) 满足 \(1\leq a_i<p\),你需要维护一下两种操作: 将区间 \([l,r]\) 中所有 \(a 阅读全文
posted @ 2021-12-23 23:23 Neal_lee 阅读(88) 评论(0) 推荐(0) 编辑
摘要:2016集训队论文 吉如一《区间最值操作与历史最值问题》 A simple introduction to "Segment tree beats" 区间最值 以「 区间取 \(\min\),查询区间和」为例,线段树节点需储存 \(mx,smx,cnt,sum\) 四个信息,即最大值,严格次大值,最 阅读全文
posted @ 2021-12-15 23:21 Neal_lee 阅读(1058) 评论(0) 推荐(2) 编辑
摘要:题目链接 Codeforces 1548E Gregor and the Two Painters 题目大意 有两个序列 \(\{a\}\) 和 \(\{b\}\),长度分别为 \(n\) 和 \(m\),由此构造 \(n\times m\) 的网格,\((i,j)\) 处的权值为 \(a_i+b_ 阅读全文
posted @ 2021-12-04 19:41 Neal_lee 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题目链接 HDOJ6964 I love counting 题目大意 给定一个长度为 \(n\) 的序列 \(\{c\}\),\(q\) 次询问,每次给出 \(l,r,a,b\),求在 \([l,r]\) 中有多少种不同的值 \(k\) 满足 $k\oplus a\leq b$​. \(1\leq 阅读全文
posted @ 2021-07-25 11:50 Neal_lee 阅读(163) 评论(0) 推荐(1) 编辑
摘要:题目链接 E - LEQ and NEQ 题目大意 给了一个序列 \(A_1,A_2,...,A_N\),求出满足 \(1\leq X_i\leq A_i\) 且相邻元素不同的序列 \(X\) 的数量,答案模 \(998244353\) 。 \(2\leq N\leq 5\times 10^5\), 阅读全文
posted @ 2021-04-01 22:21 Neal_lee 阅读(568) 评论(0) 推荐(1) 编辑
摘要:题目链接:ARC076 F - Exhausted? 题意: 一行摆了 \(M\) 张椅子,第 \(i\) 张椅子的位于 \(i\) 的位置。有 \(N\) 个人想坐在椅子上休息,第 \(i\) 个人希望自己坐在一张坐标 \(\leq L_i\) 或 \(\geq R_i\) 的椅子,且一张椅子只能 阅读全文
posted @ 2021-03-03 10:03 Neal_lee 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目链接: P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 题目大意: 有一颗 \(n\) 个节点的树,\(m\) 次操作,每次将节点 \(u\) 到 \(v\) 的路径上的每个点放一个物品 \(c\) ,最后询问每个节点上数量最多的物品是什么,其中数量相同的物品取编号最小者,若无物 阅读全文
posted @ 2021-01-09 11:23 Neal_lee 阅读(105) 评论(0) 推荐(0) 编辑