摘要:
在介绍可持久化字典树之前,我们先要说一下01字典树。 01字典树的一个功能是: 向当前集合中插入一个正整数。 查询当前集合中异或上x后最大的那个数。 接下来介绍一下这两个操作是如何实现的: 插入x,我们把x看做一个二进制数,从高位向低位遍历,根据当前位是0或者1,把Tire的枝叶伸向不同的方向。 根 阅读全文
摘要:
D - Iroha and a Grid 题意 给出一个 $n \times m \ (1 \le n,m \le 100,000)$ 的地图,只能从下或者从右走。有一片区域禁止走入,也就是禁止走入左下角的 $a \times b$ 的方格,求从 $(1, 1)$ 走到 $(n, m)$ 的方案 阅读全文
摘要:
周报 本周总结 这周有两天是出去找同学联络感情,所以有两天基本是没啥心思刷题的。然后这周也是namomo camp的开始,听这个camp总的来说收益很大,不过难度很高,需要花费很多时间思考和理解。所以这周题刷的不是很多,主要是学习了一些新算法。本周学习了一些离线算法,包括CDQ分治和整体二分,还 阅读全文
摘要:
1. 维护等差数列 例1:洛谷 P1438 无聊的数列(插入等差数列,单点查询) 这题有两个做法,第一个做法是用线段树维护等差数列,不过这里不多赘述,在下一个例子再详细介绍;第二个做法是用线段树维护差分数组,把单点查询转化为查询前缀和。 #include <bits/stdc++.h> using 阅读全文
摘要:
D Happy New Year 2023(枚举,时间复杂度计算) 题意 给定 $n \ \le \ 9 \times 10^{18}$ ,给出式子 $n=p^2 \times q$,该式子必定有解且有唯一解。请输出 $p$ 和 $q$。 思路 因为式子必定有解且有唯一解,我们直接暴力枚举一 阅读全文
摘要:
C. Different Differences(贪心) 题意 给定 $k$, $n$ $(2 \le k \le n \le 40)$。从$[1 - n]$中不重复地任选$k$个数组成一个数组,使这个数组的差分数组中不同的数最多。 思路 易知最佳的数组应该是这样的:1 2 4 7 11 1 阅读全文
摘要:
周报 本周总结 最近状态不佳,特别是打abc的时候,总感觉就是刷了很多题,但是就是不会写,赛后被人一启发就能知道怎么写并且写出来,让我想是不是自己的刷题方式有问题,太过于依赖题解。这周主要的日程就是刷专题,首先是开始刷树链剖分,了解了树链剖分的基本思想和模板,做了一些题目。发现树还是有很多性质的 阅读全文
摘要:
区间MEX问题 MEX是什么 MEX:指一个序列中最小没有出现过的自然数。 例如 $mex\left{1, 2, 0, 3\right} = 4$,$mex\left{5, 1, 2, 3\right} = 0$,$mex\left{0, 2, 1, 5\right} = 3$ 在谈到区 阅读全文
摘要:
E - Don't Isolate Elements 题意 给出一个01矩阵,长为 $n$ ,宽为 $m$。现在你可以进行一个操作:任选一行,将其该行上的0变1, 1变0。请问最少需要多少次操作,可以使得整张图是合法的。 合法的定义:图中不存在数量为1的连通块。 思路 显然,这就是一个对 阅读全文
摘要:
F - Permutation Distance 题意 给出一个排列 P。求序列D,$D_i$的定义如下。 $$ D_{i}=\min_{j \neq i} \left{\left|P_{i}-P_{j}\right|+|i-j|\right} $$ 思路 在题目中遇到绝对值问题时,我们应该 阅读全文