摘要: http://poj.org/problem?id=3090 欧拉函数 求出互质的数对$(x,y)$个数 $(x,y)\(与\)(y,x)$算两对,要乘$2$,不过$(1,1)$需要特判 还有水平、垂直两种情况 \[ Ans=2\sum_{i=1}^N \varphi(i)+1 \] \(C++ C 阅读全文
posted @ 2020-07-29 17:40 GK0328 阅读(47) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1284 原根 一个质数的原根个数为$\varphi(p-1)$ #include<iostream> #include<cstdio> #include<algorithm> #define ll long long #define N 1000 阅读全文
posted @ 2020-07-29 16:18 GK0328 阅读(60) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1135 原根 当$a$模$m$的阶为$\varphi(m)$时,称$a$为模$m$的一个原根 求解原根的方法: 在$[2,p-1]$中依次枚举,若对于$p-1$的每个质因子$p_i$,均不存 阅读全文
posted @ 2020-07-29 16:08 GK0328 阅读(76) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P2257 莫比乌斯反演 \[ 令N\le M\\ \sum_{i=1}^N \sum_{j=1}^M [gcd(i,j)\in prime]\\ =\sum_{k \in prime} \sum_{i=1}^{\lfloor \fr 阅读全文
posted @ 2020-07-29 15:36 GK0328 阅读(60) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/CF418E 分块 找规律,可以发现每两行(除第一行外)形成一个循环 所以我们只要求解前三行数据就可以了 \[ 定义:\\ 第一行为:a_{1},a_{2},\cdots ,a_{m}\\ 第二行为:b_{1},b_{2},\cdot 阅读全文
posted @ 2020-07-28 21:03 GK0328 阅读(121) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/CF896C 珂朵莉树$(ODT)$ 珂朵莉树需要使用$set$(\(C++ STL\)) 首先熟悉一下$set$的部分操作: $1.$把结构体丢进$set$,需要重载运算符 $2.$$lower_bound()$函数,返回第一个大于 阅读全文
posted @ 2020-07-28 18:50 GK0328 阅读(211) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/CF817F 线段树 数据范围极大,需要离散化 可以转换一下操作: $1.\(将\)[l,r]$区间赋值为$1$ $2.\(将\)[l,r]$区间赋值为$0$ $3.\(将\)[l,r]$区间$0$变成$1$,$1$变成$0$ 用$l 阅读全文
posted @ 2020-07-28 14:54 GK0328 阅读(117) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P3803 参考blog \(FFT/NTT\) \(FFT:\) 注意,小数操作运算太慢,不要取$.0lf$,否则$TLE$,正确的方法是直接转换为$int$(当然要四舍五入) #include<cstdio> #include<i 阅读全文
posted @ 2020-07-28 11:47 GK0328 阅读(95) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/gym/101550/attachments 并查集 做麻烦了,调了好久 比较方便的做法是只支持插点,把一个点作为一个区域加$1$,再看是否能够与其他区域合并 我将从未被覆盖的点与被覆盖过的点分开讨论,导致情况太多,难以判断 因此,以后做题要尽量支持较单 阅读全文
posted @ 2020-07-27 19:46 GK0328 阅读(105) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/41384 并查集 数据范围极大,用链表直接爆炸 我们考虑到询问次数无法达到$10^9$,有许多数都是无用的 并查集同样能够模拟链表,一个节点链向他的祖先(在本题中,祖先为下一个索引) 我们用一个$map$来作为$father$数组,动态开点 阅读全文
posted @ 2020-07-27 14:22 GK0328 阅读(80) 评论(0) 推荐(0) 编辑