01 2021 档案
摘要:\[ \color{red}{\text{校长者,真神人也,左马桶,右永神,会执利笔破邪炁,何人当之?}} \\ \begin{array}{|} \hline \color{pink}{\text{The principal is really a god}} \\ \color{pink}{\t
阅读全文
摘要:题目 让你计算俩东西: \[ A=\sum_{i=1}^n\mu(i^2)\\ B=\sum_{i=1}^n\varphi(i^2) \] 数据范围:\(n\le 10^9\). 题解 不难发现 \(A=1\). 对于 \(B\) 而言,可以感性理解,发现 \(\varphi(i^2)=i\time
阅读全文
摘要:题目 传送门 思路 对于第一个询问,令 \(g=I,h=id\),则满足 \(h=\varphi*g\),带入得 \[ \text{Ans}_1(n)=\frac{n(n+1)}{2}-\sum_{i=2}^n\text{Ans}_1(\frac{n}{i}) \] 默认分数下取整. 对于第二个询问
阅读全文
摘要:模板测试链接 传送门 〇、前言 杜教不会杜教筛. 对于一些积性函数,我们有较寻常的欧筛的 \(\mathcal O(n)\) 或者埃氏筛法的 \(\mathcal O(n\log n)\) 进行处理,但是这些算法有些弊端——比如辅助空间需要较大,以及时间复杂度不是非常优秀(都线性了还非人哉?) 比如
阅读全文
摘要:题目 传送门 给定一个字符串 \(S\),求 \(S\) 中 \(\forall i\in[0,n)\) 求有多少对后缀满足 \(\text{Len}(lcp)\ge i\),以及满足条件的两个后缀的权值乘积的最大值. 题解 首先将问题转化为求 \(\text{Len}(lcp)=i\) 的有多少,
阅读全文
摘要:题目 传送门 给定一个长度为 \(n\) 的小写字母串.问你有多少对相交的回文子 串(包含也算相交)。. 输入格式 第一行是字符串长度 \(n(1\le n\le 2*10^6)\),第二行字符串. 输出格式 相交的回文子串个数 \(\bmod 51123987\). 题解 首先,如果我们正向求解有
阅读全文
摘要:〇、测试链接 传送门 壹、定义 其实 \(\tt PAM\) 个人感觉是 \(\tt SAM\) 和 \(\tt AC\) 自动机的组合,用到的大部分思想来自于 \(\tt AC\) 自动机以及 \(\tt kmp\),但是采用的建立方式是 \(\tt SAM\) 的增量法,即来了一个点就在原来的基
阅读全文
摘要:题目 传送门 尝试与思考 求 \[ \sum_{i=1}^n\sum_{j=1}^md(ij) \] 考虑设 \(T=ij\),那么就有 \[ \text{ans}\;=\;\sum_{T=1}^{nm}d(T)\sum_{i=1}^{\frac{T}{m}\le i\le n}[i|T] \] 然
阅读全文
摘要:题目 传送门 题解 这里有个弱化版本. 在二维上,如果 \((x,y)\) 在 \((0,0)\) 可视,那么有 \(\gcd(x,y)=1\),即这俩数互质,虽然这道题在三维视角上,但是也是一样的. 现在,我们的任务就是求:使得 \(\gcd(a,b,c)=1\) 的三元组 \(\lang a,b
阅读全文
摘要:题目 传送门 题解 题目交代了是“动态直径”,肯定是在线啦,问题在于我们选用什么数据结构维护,以及怎么维护. 比较经典地,对于每个数标上 \(\tt dfn\),然后使用线段树维护。问题是在线段树上如何维护一个区间的点的直径?对于一颗线段树上的区间,它的直径的两个端点必然来源于它的子区间的两条直径的
阅读全文
摘要:题目 传送门 题解 首先搞明白建树的方式:遇到左括号往下走,遇到右括号往回走.现在我们要求这个构造出来的树的直径. 由于每一次都会互换两个括号的位置,所以显然树的形态是不固定的,进而如果我们每次将树构造出来跑树 \(\tt DP\) 显然不可取,这样复杂度为 \(\mathcal O(qn)\),对
阅读全文
摘要:题目 传送门 题解 方法一、\(\mathcal O(n\sqrt n\log n)\) 考虑到数据范围 \(n\le 100000\),在分块可以接受的范围内,同时,如果我们暴力修改,肯定和点的度有关,那么我们不妨将点的度进行分块: 对于度数小于等于 \(\sqrt n\) 的点,修改的时候暴力改
阅读全文