会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
uid001
首页
管理
随笔分类 -
数学-除数
Codeforces Round #421 (Div. 1) (BC)
摘要:1. 819B Mister B and PR Shifts 大意: 给定排列$p$, 定义排列$p$的特征值为$\sum |p_i-i|$, 可以循环右移任意位, 求最小特征值和对应移动次数. 右移过程中维护增加的个数和减少的个数即可. #include <iostream> #include <
阅读全文
posted @
2019-09-30 22:54
uid001
同余方程
摘要:方程$ax\equiv b(mod\space p)$有整数解的充要条件为$gcd(a,p)|b$,若有解则解的个数为$gcd(a,p)$. 若$x_0,y_0$为方程$ax+by=c $的一组解, 则任意解为 $ \begin{cases} x=x_0+\frac{bt}{gcd(a,b)} \\
阅读全文
posted @
2019-07-30 19:08
uid001
2019杭电多校一 K. Function (数论)
摘要:大意: 给定$n(n\le 10^{21})$, 求$\sum\limits_{i=1}^n gcd(\lfloor\sqrt[3]{i}\rfloor,i)\mod 998244353$ 首先立方根可以分块, 转化为 $\sum\limits_{i=1}^{\lfloor\sqrt[3]{n}\r
阅读全文
posted @
2019-07-26 11:07
uid001
Recovering BST CodeForces - 1025D (区间dp, gcd)
摘要:大意: 给定$n$个数, 任意两个$gcd>1$的数间可以连边, 求是否能构造一棵BST. 数据范围比较大, 刚开始写的$O(n^3\omega(1e9))$竟然T了..优化到$O(n^3)$才过. 思路就是先排个序, 记$L[i][j]$表示区间$[i,j]$是否能组成以$i-1$为根的$BST$
阅读全文
posted @
2019-07-03 23:08
uid001
Vasya's Function CodeForces - 837E (gcd)
摘要:大意: 给定$a,b$, $1\le a,b\le 1e12$, 定义 $f(a,0)=0$ $f(a,b)=1+f(a,b-gcd(a,b))$ 求$f(a,b)$. 观察可以发现, 每次$b$一定是减去若干个相同的$gcd$, 并且每次减的$gcd$一定是递增的, 并且一定是在$gcd$最接近$
阅读全文
posted @
2019-06-19 11:01
uid001
牛客 158D a-贝利福斯数
摘要:将所有形如ax+1的数称为a-贝利福斯数,其中x是正整数。一个a-贝利福斯数是a-贝利福斯素数,当且仅当它不能被分解成两个a-贝利福斯数的积。现在给出a,n,问有多少个 ≤ n的a-贝利福斯数可以被分解成两个a-贝利福斯素数的积 欧拉筛法筛出所有a-贝利福斯素数, 然后暴力枚举素数判断. 因为a-贝
阅读全文
posted @
2019-05-26 23:13
uid001
Make It One CodeForces - 1043F (数论,最短路,好题)
摘要:大意: 给定序列$a$, 求最小子集, 使得gcd为1. 对于数$x$, 素因子多少次幂是无关紧要的, 这样就可以用一个二进制数来表示. $x$取$gcd$后的二进制状态最多$2^7$, 可以暴力枚举后继$y$, 可以得到方案数为$sum=\sum\limits_{i=1}^n[gcd(a_i,x)
阅读全文
posted @
2019-05-23 21:21
uid001
Makoto and a Blackboard CodeForces - 1097D (积性函数dp)
摘要:大意: 初始一个数字$n$, 每次操作随机变为$n$的一个因子, 求$k$次操作后的期望值. 设$n$经过$k$次操作后期望为$f_k(n)$. 就有$f_0(n)=n$, $f_k(n)=\frac{\sum\limits_{d|n}{f_{k-1}(d)}}{\sigma_0(n)}, k>0$
阅读全文
posted @
2019-05-14 19:39
uid001
Bash Plays with Functions CodeForces - 757E (积性函数dp)
摘要:大意: 定义函数$f_r(n)$, $f_0(n)$为pq=n且gcd(p,q)=1的有序对(p,q)个数. $r \ge 1$时, $f_r(n)=\sum\limits_{uv=n}\frac{f_{r-1}(u)+f_{r-1}(v)}{2}$. $q$组询问, 求$f_r(n)$的值模1e9
阅读全文
posted @
2019-05-14 18:58
uid001
Longest Subsequence CodeForces - 632D (lcm)
摘要:大意: 给定序列$a$, 求选出最长的一个子序列, 使得lcm不超过m. 刚开始想复杂了, 想着枚举gcd然后背包, 这样复杂度就是$O(\sum\limits_{i=1}^m \frac{m\sigma_0(i)}{i})$...... 估计了一下1e6大概只有1e8, 感觉剪个枝应该就可以过了,
阅读全文
posted @
2019-05-01 17:13
uid001
Array GCD CodeForces - 624D (dp,gcd)
摘要:大意: 给定序列, 给定常数a,b, 两种操作, (1)任选一个长为$t$的子区间删除(不能全部删除), 花费t*a. (2)任选$t$个元素+1/-1, 花费t*b. 求使整个序列gcd>1的最少花费. 题目有个限制是不能全部删除, 所以最后一定剩余a[1]或a[n], 暴力枚举a[1]与a[n]
阅读全文
posted @
2019-04-30 20:28
uid001
整除分块
摘要:$O(\sqrt{a_i})$求所有$f(\lfloor\frac{a_1}{d}\rfloor,\lfloor\frac{a_2}{d}\rfloor,...)$的值, 因为$j=\lfloor\frac{n}{\lfloor\frac{n}{i}\rfloor}\rfloor$是最大的$j$,
阅读全文
posted @
2019-04-24 15:50
uid001
Mishka and Divisors CodeForces - 703E
摘要:大意: 给定$n$个数, 求选择最少的数满足积为$k$的倍数, 并且和最小 刚开始想着暴力维护$k$的素因子向量, 用map转移, 结果T了. 看了下别的dala0题解, 不需要考虑素因子, 我们考虑k的所有因子, 用map预处理一下每个因子再转移就好了. 总的复杂度是$O(n\sigma_0(k)
阅读全文
posted @
2019-03-22 19:15
uid001