摘要: 事情的起源是这样的: /被和谐部分/ 然后写了这篇博客。 看一道题目: $\sum_{i=1}^{i \leq n} \lfloor \frac{n}{i} \rfloor$ 其中 $1 \le n \le 1e9$ 发现有很多个 $\lfloor \frac{n}{i} \rfloor$ 是相同的 阅读全文
posted @ 2023-01-10 18:09 _maze 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 数列分块:从入门到跑路——数列分块入门九题 第一题 区间加,单点询问 首先讲讲数列分块是个啥。 我们把数列分成一个个块,每个数属于块中的一部分。 对于整块,我们有复杂度优秀的操作(一般是 $O(1)$ ),对于散块,我们暴力操作。 如果块长为 $\sqrt n$,那么复杂度就是区间中散块长度+整块个数,复杂度为 $O(n\sqrt n)$。 阅读全文
posted @ 2023-01-10 10:16 _maze 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 点分治和点分树真的是各种意义上的好东西。不仅好玩,而且写完一看自己的代码5.几kb:“wc我今天搞了好多学习”。 在做关于树的题时,我们会遇到一类题型:题目跟路径有关,你找到两个点当端点求贡献,然后你发现这两个点当形成路径跨过根时,相比没跨过根,求贡献的方法不一样。 详情可参考洛谷模板题:点分治1 阅读全文
posted @ 2023-01-07 10:04 _maze 阅读(68) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2022-12-12 01:13 _maze 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF1141 Div3 欢乐信心赛 非常轻松的比赛,连我这样的菜鸡也感到充满力量。 A 用类似于质因数分解的操作搞一搞即可。 B 将环复制一遍。 C 可以发现 $q$ 就是差分数组。那么差分数组之和最大的地方就是原序列的最大值,为 $n$。然后根据差分数组向前向后推即可。 D 直接把 $b$ 中每一个字母所在的位置分别存起来,将 ? 阅读全文
posted @ 2022-11-24 22:00 _maze 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 简单记一下,避免忘记。 z 函数 对于字符串 $S$,我们将 $z(i)$ 定义为从 $i$ 开始的后缀与 $S$ 的最长公共前缀的长度。 $O(n)$ 求出 z 函数 我们添加一个分隔符,将 $S$ 的真正下标变为从 1 开始。此时显然 $z(1)=n$。 我们需要 $r$ 最大的匹配串 $S[l 阅读全文
posted @ 2022-11-23 20:43 _maze 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 对模拟的过程不敏感,对范围的数字不敏感 手玩是发现规律的好方式 计数 dp 以及一众计数题是明显短板,需要加紧突破。 样例解释已经较为明显地提示了这道题的大致做法。对于计数题,有动归与组合数学两种方法。但这道题并不是很能推式子,所以采用动态规划。 我们需要统计 $0$ 到 $m$ 每个元素的个数,所 阅读全文
posted @ 2022-11-22 21:56 _maze 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 很好的一道题,即使是我这种菜鸡也感到心潮澎湃。 直觉有余,证明不足。思路有余,推导不足。 无论是什么比赛,对拍都是最有效的查错方式。 本篇题解里的所有图片采用 graph_editor 制作。 题意简述 给你一张没有边的,$n$ 个点的图,点的编号从 $0$ 到 $n-1$,再给你一个参数 $k$。 阅读全文
posted @ 2022-11-21 09:46 _maze 阅读(168) 评论(0) 推荐(3) 编辑
摘要: 整体二分 感谢 Sentoayaka 姐姐的帮助,没有她就没有这篇文章。我爱神里凌华❥ 引入 这是一道主席树板子:https://www.luogu.com.cn/problem/P3834 给你一个长为 $n$ 数组 $a$ 和多次询问,每次询问包含一个区间,你要寻找这个区间的第 $k$ 小 如果只有一次询 阅读全文
posted @ 2022-11-18 08:40 _maze 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 想了两种做法,第一种拿到了 10 分的好成绩。 而第二种做法不用前缀和,而且还跑的飞快。目前最优解第三~~尝试卡进最优解未果~~。 不得不说这是一道好题,做完对 KMP 有了更深的理解。 1.(本人的) KMP 究竟哪里错了 首先,看到匹配,第一眼想到 KMP。接着就能发现实际上分隔符 * 实际上就 阅读全文
posted @ 2022-11-11 21:52 _maze 阅读(61) 评论(2) 推荐(1) 编辑