02 2019 档案
摘要:简述 K D树的本质是一棵二叉查找树,但每一层划分的标准变为某一维度,以垂直于某一坐标轴的超平面将当前区域划分为两个区域 但和二叉查找树不同的是K D树每个节点储存了一个样本,简单理解为每个节点都代表插入的一个点 构建 考虑当前区域按第$dim$维划分,为了让树尽量平衡,将这个区域内所有点按第$di
阅读全文
摘要:题目链接 "BZOJ" 解析 后缀自动机+线段树 若一个子串可识别,那么它的$right$集合大小一定为$1$ 对于一个$right$大小为$1$的节点: 1. 它的$right$仅包含$maxlen$ 2. 对$[1,minlen]$的每一个位置$x$产生$maxlen x + 1$的贡献,因为$
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 前置知识 后缀数组 或 后缀自动机 前一个百度即可查获大量资料 后一个推荐 "hihocoder" 上的全套教程,题库搜索“后缀自动机”即可找到 解析 方法一:后缀数组 链接大法:https://blog.csdn.net/A_Comme_Amour/article
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 前置知识 第二类斯特林数 含义 $S_n^m$表示将$n$个互不相同的元素划分为$m$个非空集合的方案数 递推式 $$ S_n^m = S_{n 1}^{m 1} + m \cdot S_{n 1}^m $$ 通项公式 $$ S_n^m = \frac{1}{m!}
阅读全文
摘要:"常用素数及其原根" cpp include include include include typedef long long LL; const LL mod = 998244353; int N, M; LL a[100005], b[100005], c[100005], g; LL qpo
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 前置知识 平面图转对偶图 简单理解“对偶图”就是,原图边把平面切成了很多块,对偶图中的点代表这些块(最外面的无穷域也可以算作一个块),相邻的块(即有公共边)之间连边,如下图(左边原图,右边对偶图): 不难发现原图中的每条边都对应了新图中的一条边 那么如何将一个平面图
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 解析 直接对一个序列排序复杂度太高,但对一个$01$序列排序就很简单 假设我们认定答案就是$x$,那么可以将$1$到$n$这$n$个数分成$3$部分: $$ (1) a[i] x $$ 排序时我们只关心三部分之间的大小关系,完全可以不管$(1)$内部和$(3)$内部
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 建议交BZOJ,洛谷数据比较弱 解析 一看到这种长得跟最长上升子序列很像的东西就想到dp 不难写出dp方程: $$ dp[i] = max_{j include include include define MAXN 100005 typedef long long
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 解析 先考虑$K_i include include include define MAXN 110 typedef long long LL; const LL mod = (LL)1e9 + 7; struct UF_Set { int belong[MAXN]
阅读全文
摘要:原题面 "洛谷P4587" 题目描述 定义一个可重复数字集合$S$的神秘数为最小的不能被$S$的子集的元素和表示的数 例如:$S = \{1,1,1,4,13\}$ 则:$1=1 \\ 2 = 1 + 1 \\ 3 = 1 + 1 + 1 \\ 4 = 4 \\ 5 = 1 + 4 \\ 6 = 1
阅读全文
摘要:题目链接 https://lydsy.com/JudgeOnline/problem.php?id=5318 前置知识 闵可夫斯基和:https://www.cnblogs.com/Creed qwq/p/10317535.html 解析 不难发现部落的领地就是凸包 题目即是询问两个凸包经过平移是否
阅读全文
摘要:题面:思路:直接考虑每个骑士不方便,就考虑每座城池会被哪些骑士攻占。如果一个骑士到不了儿子节点,那他肯定到不了父亲节点,所以可以对每座城池建一个小根堆,维护能攻占这座城池的骑士,递归处理子树,然后把子树的堆合并进来,当堆顶骑士攻击力小于城池生命值时弹出,同时该城池的答案++。对每个骑士,可以在上述过程中记录他弹出的位置,攻占的城池数就是dep[st]-dep[ed],为方便统计,根节点深度记为1。...
阅读全文

浙公网安备 33010602011771号