12 2020 档案

摘要:由周指导等队爷提供的高质量好题。 因为之后可能会比较多,还是分拆成几篇然后放链接比较好。 Atcoder\(\)\texttt 依然是 Atcoder 占多。 $\texttt hehezhou 目前为止放的杂题好像都是集训队作业 \( 阅读全文 »
posted @ 2020-12-30 22:34 zjjws 阅读(187) 评论(2) 推荐(1) 编辑
摘要:已知 f(x),求 g(x),其中 g(x) 满足:f(g(x))0(modxn)。 结论 g(x)g0(x)f(g0(x))f(g0(x))(modxn) 推导过程 我们还是先假设一个新 阅读全文 »
posted @ 2020-12-29 21:14 zjjws 阅读(106) 评论(0) 推荐(0) 编辑
摘要:et 的导数 结论 (et)=et 证明 (et)=(et+εet)ε=et(eε1)ε 因为 \(e^{\varepsil 阅读全文 »
posted @ 2020-12-29 20:32 zjjws 阅读(681) 评论(0) 推荐(2) 编辑
摘要:解决问题类型 f(x)×g(x)1(modxn) 已知 f(x),求 g(x)。 推导 f(x)×g0(x)1(modx2) \(f^2(x)\time 阅读全文 »
posted @ 2020-12-28 21:59 zjjws 阅读(81) 评论(0) 推荐(0) 编辑
摘要:代码 从 2021-02-03 开始的代码都整理一下,相对来说这里的代码更加实用且美观。 放在 这里。 多项式代码工具类 FFT 学习笔记 NTT 学习笔记 多项式推式子技巧类 常用符号 f(i)(x) 表示多项式 f(x)i 阶导数,其中也可以表示为 \(f'( 阅读全文 »
posted @ 2020-12-28 21:56 zjjws 阅读(264) 评论(0) 推荐(1) 编辑
摘要:前置知识 ln 求导 求 ln(t)。 结论 ln(t)=1t 证明 设: 1εln(1+εt)=k \(\frac{1}{k\varepsilon}\ln(1+ 阅读全文 »
posted @ 2020-12-28 21:54 zjjws 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:思想 分治,将左边的贡献加到右边。 具体的,就由递归实现,每次分治的左右区间,在左区间递归求得后,将其贡献给予右区间。 这个 贡献给予,视具体题目而定,就模板题来说,直接卷一下就好了。 一定要注意:分治仅仅是个思想,模板题的作用只是让你知道多项式也是可以和分治结合的,分治 FFT 的应用非常的奇妙。 阅读全文 »
posted @ 2020-12-28 21:26 zjjws 阅读(135) 评论(0) 推荐(0) 编辑
摘要:平方和 求 i=1ni2 结论(想必人尽皆知) i=1ni2=n(n+1)(2n+1)6 推导过程 (n+1)3=n3+3n2+3n+1 \((n+1)^3-n^3=3n^2+3n+1\ 阅读全文 »
posted @ 2020-12-25 22:13 zjjws 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:以后我会放到日记里,而不是随笔,本来是想方便整理,然而这样仅有我自己能看了。 不过关系不大。 阅读全文 »
posted @ 2020-12-25 18:50 zjjws 阅读(158) 评论(0) 推荐(0) 编辑
摘要:前置知识 积性函数 定义:满足对于任意互质的 x,y,有:f(xy)=f(x)f(y)。则称 f 为积性函数,例如 μ,φ。 完全积性函数,则定义中没有 互质 这一前提,比如: ϵ(n)=[n=1] \(I 阅读全文 »
posted @ 2020-12-24 22:31 zjjws 阅读(147) 评论(0) 推荐(0) 编辑
摘要:题链 式子部分非常的巧妙。 假设 g[xt]g(x) 表示 t 个点的简单有标号无向图的方案数。 再假设一个 f,在前面那个基础上加上 联通 的前提。 由于一个图可以看做是若干个联通块,那么我们可以钦定最后加入的那个点所在的联通块,得到式子: \([x^t]g(x 阅读全文 »
posted @ 2020-12-24 16:57 zjjws 阅读(84) 评论(0) 推荐(0) 编辑
摘要:前置知识(?) FFT 算法流程 和 FFT 的思想是一样的,它们的关系就像是高斯消元中的 有模数和无模数。 注意事项 选取模数 需满足p=2l×k+1,其中 l,kN+。 对于非取模题 可以根据最终答案范围来决定,若是小于模数,直接做即可。若是 阅读全文 »
posted @ 2020-12-23 17:46 zjjws 阅读(315) 评论(0) 推荐(0) 编辑
摘要:data-2020-12-30FFT 前置知识 复数 单位根 将周角分为 n 份,其和单位圆的交点 (x,y) 视作复数,记为 ωni。 有: \[ \begin{cases} \omega_{2n}^{ 阅读全文 »
posted @ 2020-12-22 18:36 zjjws 阅读(331) 评论(0) 推荐(0) 编辑
摘要:用以处理的问题形式 最简单的应用,求一个串中的最长回文串。 算法流程 Part 1 预处理 将两种不同的回文串 BBB 合并成一种情况来考虑。 在两两字符之间插入一个特殊符号,这样就无需考虑究竟是哪一种对称了。 Part 阅读全文 »
posted @ 2020-12-21 22:28 zjjws 阅读(103) 评论(0) 推荐(0) 编辑
摘要:能处理的问题形式 线性求:Lcp([i:],[:n]),i[1,n]。 算法流程 回想一下 KMP 中我们记录的是什么? nxti 表示 [:i] 这个串中最长前缀后缀匹配长度。 而现在丢给我们的问题是:求 [i:] 和 \( 阅读全文 »
posted @ 2020-12-21 22:05 zjjws 阅读(181) 评论(0) 推荐(0) 编辑
摘要:复数分为实部和虚部,可以描述为一个二元组 (x,y),表示这个数等于 x+y1。一般用 i 表示 1。 由于是个二元组,所以它在理解的时候可以抽象为一个二维向量,分布在平面直角坐标系上。 事实上,它确实也有不少性质和向量相同。 复数 阅读全文 »
posted @ 2020-12-19 12:53 zjjws 阅读(385) 评论(0) 推荐(0) 编辑
摘要:概要 一种随机化判定质数方法。 根据执行次数不断增加,其正确率可以快速增长,以达到我们想要的目的。 前置知识 二次探测定理 对于质数 p,若有 a21(modp),那么 a±1(modp)。 证明: \[ a^2-1\equiv 0\p 阅读全文 »
posted @ 2020-12-18 22:32 zjjws 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题链 n 个数,x,2x,3x,nx,它们对 n 取模的结果均匀地散布在 [0,n1] 的整点上。这个条件等价于 xn 互质。 那么这道题就是求 φ(n)=k 的最小的 n。 由刚刚利用积性函数线性筛类似 阅读全文 »
posted @ 2020-12-15 20:34 zjjws 阅读(160) 评论(0) 推荐(0) 编辑
摘要:基础知识 定义:φ(n) 表示 n 以内与 n 互质的数的个数。 有: n=d|nφ(d) φ(piki)=pikipiki1 \(\varphi(n)=n\tim 阅读全文 »
posted @ 2020-12-15 15:03 zjjws 阅读(157) 评论(0) 推荐(0) 编辑
摘要:首先是一些基础知识,比较板的内容: 裴蜀定理 ExGcd 威尔逊定理 线性求阶乘逆元 Crt ExCrt Lucus ExLucus BSGS 欧拉定理 常用的其实就是一个费马小定理,以及其它形式的大指数降幂。 整除分块 属于莫比乌斯反演的前置知识。 证明还挺有意思的,我之前写 Problem b 阅读全文 »
posted @ 2020-12-15 13:36 zjjws 阅读(126) 评论(0) 推荐(0) 编辑
摘要:以行建立线段树,点 [l,r] 存贮横坐标在这个范围内的正方形面积的最大值。 合并信息的话,就比较套路了,考虑左儿子和右儿子各自的最大值,以及组合能产生的最大值。 中间那条分割线的两侧,各自有两个柱状图,表示最长的连续的 1。 设两侧的长度各位 h,g,这个是可以直接合并得到 阅读全文 »
posted @ 2020-12-14 22:25 zjjws 阅读(95) 评论(0) 推荐(0) 编辑
摘要:感觉有一些地方没有梳理通,需要重新考虑一遍。 一开始的建图,是没有问题的。 对于任意三元组 (x,y,z),若满足 x<y<zax<ayax>az,那么 x,y 之间便有一条之间相连的边。 关键在于我后面的使用非常的 Naive,才导致 W 阅读全文 »
posted @ 2020-12-14 14:56 zjjws 阅读(172) 评论(0) 推荐(0) 编辑
摘要:[TJOI2013]松鼠聚会 两个点 (x1,y1),(x2,y2) 的切比雪夫距离为:max(|x1x2|,|y1y2|)。 这个东西非常不好处理,因为带最值。 学习了转换切比雪夫距离和曼哈顿距离的方法,而曼哈顿距离和是很好求的。 转换公式为 \((x,y)\ 阅读全文 »
posted @ 2020-12-12 19:56 zjjws 阅读(2374) 评论(0) 推荐(1) 编辑
摘要:注:本文是本人学习笔记,并非是教导初学者的文章,只会有一些注意点和部分 高质量好 题。 暑假的时候过了板子,然后就没有做过 AC 自动机的题目了,现在觉得需要补一下。 建完 Tire 树以后,便顺序跑一波 fail 指针,之后对于每个当前匹配到的位置,都可以很快跳到它的最长后缀的位置。 注意 fai 阅读全文 »
posted @ 2020-12-03 20:16 zjjws 阅读(107) 评论(0) 推荐(0) 编辑

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