可以事先打表观察每个数的约数个数,观察到如果进行替换,若干次后这个数便会被替换成1。 所以我们可以直接暴力的进行区间修改,若这个数已经到达1或2,则以后就不再修改,用并查集和树状数组进行维护。 这个方法用了 "P2391 白雪皑皑" 的思想处理,用并查集标记该点已经不再用替换。 code: ...
分类:
其他好文 时间:
2020-01-23 00:20:17
阅读次数:
113
"CF920F SUM and REPLACE" "线段树例题解析合集" 和模板的不同之处在于修改时是改为每个数的约数个数,不难发现,当一个数x2的数都要暴力修改,但由于每个数的约数个数下降很快,几次后便降到 using namespace std; define rg register defin ...
分类:
其他好文 时间:
2019-12-15 00:42:31
阅读次数:
77
根据唯一分解定理得到数组c[]和质因子的个数cnt 那么$(c_{1}+1) (c_{2}+1) ... (c_{cnt}+1)=约数个数$ $O(\sqrt(n))$ 模板 include include include using namespace std; const int maxn=5e ...
分类:
其他好文 时间:
2019-10-30 13:59:13
阅读次数:
93
题意:求小于n的约数最多的正整数. 由唯一分解定理得一个数$ x=p_1^{a_1}p_2^{a_2}...p_n^{a_n}(p_1<p_2<.....<p_n) $ 则他的约数个数为$ (a_1+1)(a_2+1)...(a_n+1). $ 若x是反素数,则 $a_1>=a_2>=a_3.... ...
分类:
其他好文 时间:
2019-10-27 01:08:52
阅读次数:
88
题目描述 设d(x)为x的约数个数,给定N、M,求 $\sum\limits^N_{i=1}\sum\limits^M_{j=1}d(ij)$ 输入格式 输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行两个整数N、M。 输出格式 T行,每行一个整数,表示你所求的答 ...
分类:
其他好文 时间:
2019-10-12 01:27:24
阅读次数:
86
1 // 2 /*快速幂*/ 3 inline int qpow(re int x,re int y,re int res=1){ 4 for(;y;y>>=1,x=x*x%mod) if(y&1) res=res*x%mod; return res; 5 } 6 // 7 /*gcd*/ 8 //... ...
分类:
其他好文 时间:
2019-10-10 22:52:18
阅读次数:
101
J Description 输入一个数,输出其1.15倍,保留两位小数 Solution read&write E Description 给出两时间,计算其差值。 Solution 模拟即可 C Description 给出一个n$n\leq100000$,求$n!的约数的约数个数$ Soluti ...
分类:
其他好文 时间:
2019-10-07 14:49:44
阅读次数:
139
UPD: UPD: 概率与期望,现在只能背了,证明都不太会 UPD: 向上取整: ceil((double)x) || (a/b)+1 UPD: 小于1e9的数的约数个数最大为1344 ...
分类:
其他好文 时间:
2019-10-04 19:19:56
阅读次数:
79
我们考虑对于一个$N$,他如果变成了他的约数$x$,那又会变成一个子问题 我们定义$F(n, k)$为n操作k次的期望个数 那么我们有$F(n, k) =\sum_{x|n} F(x, k 1) \frac{1}{d}$(其中d为n的约数个数) 因为$N$的约数个数肯定在$\sqrt N$以内现在我 ...
分类:
其他好文 时间:
2019-10-04 09:22:48
阅读次数:
106
埃拉托斯特尼筛求欧拉函数 代码: 线性筛欧拉函数: 线性筛约数和: void init() 线性筛约数个数和 num[] 存最小质因子出现次数 d[]存约数个数和 线性筛 莫比乌斯函数 代码: ...
分类:
其他好文 时间:
2019-09-26 09:46:25
阅读次数:
89