欧拉函数 phi[i]表示 1~i 内与 i 互质的个数 通式:phi[i]=x∏(1-pi) pi表示 i 的质因数 是积性函数 phi[i]*phi[j]=phi[i*j] 做法:一般用欧拉筛 先贴一份代码: 1 #include<cstdio> 2 #include<cstring> 3 #i ...
分类:
其他好文 时间:
2018-11-09 20:54:41
阅读次数:
114
想要快速地筛出一定上限内的素数? 下面这种方法可以保证范围内的每个合数都被删掉(在 bool 数组里面标记为非素数),而且任一合数只被: “最小质因数 × 最大因数(非自己) = 这个合数” 的途径删掉。由于每个数只被筛一次,时间复杂度为 O(n)O(n)O(n)。 欧拉筛 先浏览如何实现再讲其中的 ...
分类:
其他好文 时间:
2018-11-07 21:36:01
阅读次数:
183
链接 "P3532 [POI2012]ODL Distance" 设$f_{i,j}$表示他给定的函数,$g_i$表示$i$的质因数个数 那么$$f_{i,j}=g_{\frac {i j}{gcd^2}}$$ 考虑线性筛$g_i$。 那么对于每一个数$w_i$考虑枚举他的因子作为$gcd$。 也就 ...
分类:
其他好文 时间:
2018-11-07 20:13:07
阅读次数:
153
欧拉函数相关 1,$phi(i)$表示在1到i的数中与i互质的数的个数。 2,$O(\sqrt{n})$求$phi$ ? 算数基本定理: $$ phi(i)=i (p_1 1)/p_1 (p_2 1)/p_2 …… (p_k 1)/p_k $$ ? 枚举质因数套公式即可: ? code: 3,线性筛 ...
分类:
其他好文 时间:
2018-11-05 10:11:56
阅读次数:
132
poj3421 X-factor Chains 题意:给定正整数$x(x<=2^{20})$,求$x$的因子组成的满足任意前一项都能整除后一项的序列的最大长度,以及满足最大长度的子序列的个数。 显然最大长度就是$x$的质因数个数(一个一个加上去鸭) 而满足最大长度的子序列个数.... 这不就是可重复 ...
分类:
其他好文 时间:
2018-11-02 14:41:54
阅读次数:
175
画一下柿子就知道是求区间乘积乘区间内所有质因数的(p-1)/p(就是求欧拉的公式嘛) 看上去莫队就很靠谱然而时间O(nsqrt(n)logn)并不资瓷 还是离线,确定右端点,对于1~i的区间内的质因数我们在树状数组把他们插入到最后一次出现的位置,然后扫一次求逆元+找质因数O(nlog^2n) 注意算 ...
分类:
其他好文 时间:
2018-11-01 11:34:44
阅读次数:
169
"题面" 【错解】 立方就是所有质因子次数都是3的倍数嘛 发现1e5的三次根很小,可以枚举所有和这个数乘起来是完全立方数的(flag 1) 然后……连条边跑最大独立集? 不对啊是NP问题(实际上是个二分图) 那多半要优化连边变成一棵树(flag 2) 推了0.5h没一点结果,就暴搜,希望能剪点枝(那 ...
分类:
其他好文 时间:
2018-10-31 17:55:45
阅读次数:
137
CF776B Sherlock and his girlfriend 一个数和它的质因数不能同色。 素数的约数只有本身和1。 显然所有素数都可以染同色,合数同理。 欧拉筛一筛。 注意特判n<3的情况。 1 #include<iostream> 2 #include<cstdio> 3 #includ ...
分类:
其他好文 时间:
2018-10-31 17:02:34
阅读次数:
156
P1072 Hankson 的趣味题 解法1:唯一分解定理 通过$gcd$和$lcm$对$x$的质因数个数的限制,算出每个质因数的能取的$min~max$个数 然后用乘法原理乘起来。 解法2(code↓): 考虑$lcm(x,b_{0})=b_{1}$ 转化一下:$x*b_{0}=b_{1}*gcd ...
分类:
其他好文 时间:
2018-10-30 17:30:46
阅读次数:
157
流程控制 在Java中循环有4种方式分别是while、do while、for和foreach,下面我们分别介绍. while while的语法为: do while do while的语法为 for循环 for for的语法为 foreach foreach语法为 循环的嵌套 在if中,跳转只会往 ...
分类:
其他好文 时间:
2018-10-26 16:27:24
阅读次数:
143