01 2021 档案

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

点击右上角即可分享
微信分享提示