摘要: 题面 题解 当$(x,y)$能被看到时,$gcd(x,y)=1$, 所以可以求$\sum_{i=0}^n\sum_{j=0}^n[gcd(x,y)=1]$ 或者用欧拉函数 代码 阅读全文
posted @ 2018-12-27 16:40 xgzc 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 $$ \sum_{i=1}^a\sum_{j=1}^b[gcd(i,\;j)=d] \\ =\sum_{i=1}^{\left\lfloor\frac ad\right\rfloor}\sum_{j=1}^{\left\lfloor\frac bd\right\rfloor}[gcd(i 阅读全文
posted @ 2018-12-27 16:32 xgzc 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 $$ \frac 1x + \frac 1y = \frac 1{n!} \\ \frac{x+y}{xy}=\frac 1{n!} \\ xy=n!(x+y) \\ xy-n!(x+y)=0 \\ (x-n!)(y-n!)=(n!)^2 \\ $$ 因为确定$(x-n!),(y-n!) 阅读全文
posted @ 2018-12-27 15:40 xgzc 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 $$ \sum_{i=1}^n\sum_{j=1}^n(ijgcd(i,j)) \\ =\sum_{i=1}^n\sum_{j=1}^n\left(ij\sum_{d|i,d|j}\varphi(d)\right) \\ =\sum_{d=1}^nd^2\varphi(d)S\left( 阅读全文
posted @ 2018-12-27 11:16 xgzc 阅读(139) 评论(0) 推荐(1) 编辑
摘要: 0.前置知识 一些函数 1. $1(n)=1$ 2. $id(n)=n$ 3. $\sigma(n)$为$n$的约数和 狄利克雷卷积 定义两个数论函数运算$ $, 若$h=f g$,则 $$ h(n)=\sum_{d|n}f(d)g(\frac nd) $$ 它满足一些性质: 1. $f g=g f 阅读全文
posted @ 2018-12-27 08:48 xgzc 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 题面 题解 不管$a$的限制 我们要求的东西是:($\sigma(x)$是$x$的约数个数和) $ \sum_{i=1}^n\sum_{j=1}^m\sigma(gcd(i,j)) $ 设$f(x)=\sigma(x)$,则我们可以找到一个$g$使得$f=1*g$,那么$g=\mu*f$ 所以$g( 阅读全文
posted @ 2018-12-26 09:51 xgzc 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 这个题目要求区间最大异或和,在可持久化$\text{trie}$上贪心即可。 (常数太大过不了洛谷的毒瘤数据) 代码 阅读全文
posted @ 2018-12-25 21:02 xgzc 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 总结 $here$ 单位根 $n$次单位根$w_n^i$满足$(w_{n}^i)^n=1$ $\text{DFT}$的加速版本 设: $$ f(x)=\sum_{i=1}^{n-1}a_ix^i \\ f^{[0]}(x)=a_0 + a_2x+...+a_{n-2}x^{n/2-1} \\ f^{ 阅读全文
posted @ 2018-12-25 12:08 xgzc 阅读(209) 评论(4) 推荐(0) 编辑
摘要: 题面 题解 这里提供几种不用脑子的算法(当然是离线的): $\text{LCT}$ 记下每条边的删除时间,用$\text{LCT}$维护最大生成树,每次加进一条边时,跟原来那条链上的做比较,删除那条删除时间最短的边即可。 线段树分治 这个算法将每条边的加入和删除时间加入到线段树中,所以在遍历到叶子节 阅读全文
posted @ 2018-12-25 09:09 xgzc 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 $ \because \sum_{1 \leq i < j \leq n} i + j = \frac{n(n-1)(n+1)}2 $ 所以只需求$\sum lcp(i,j)$即可。 $ \because lcp(i,j)=\min_{rank[i] \leq k \leq rank[j 阅读全文
posted @ 2018-12-24 14:22 xgzc 阅读(149) 评论(0) 推荐(0) 编辑