码迷,mamicode.com
首页 >  
搜索关键字:bzoj 2818 gcd    ( 15084个结果
csp-s模拟测试54x,y,z题解
题面:https://www.cnblogs.com/Juve/articles/11606834.html x: 并差集,把不能分到两个集合里的元素和并到一起,设连通块个数为cnt,则答案为:$2^cnt-2$ y: 定义dp:f[i][j][k]表示走了i步,当前点是j,状态为k的一个bool数 ...
分类:其他好文   时间:2019-09-29 22:12:39    阅读次数:104
bzoj 4722 由乃
"bzoj" 先考虑一种简单的情况,即这个区间是否有相同的数,因为值域大小为1000,那么当区间长度$ 1000$时,根据鸽巢原理,一定会有两个相同的数,这时候可以直接输出 进一步的,对于长度为$len$的区间,子集的值域为$[0,v len]$,子集个数为$2^{len}$,那么可以得到如果满足$ ...
分类:其他好文   时间:2019-09-27 23:00:42    阅读次数:99
浅谈欧拉函数
笔者太菜,现在才学欧拉函数还学得不咋滴…… 定义 定义:$φ(n)$是小于等于$n$,且与$n$互质的数的个数。 写成另一个式子就是:$∑_{i=1}^{n} 1[gcd(i,n)==1]$ 有一个结论,是$φ(n)$为积性函数,即有$φ(ab)=φ(a) φ(b)$. 还有一些其它性质:当$p$为 ...
分类:其他好文   时间:2019-09-27 22:40:08    阅读次数:78
E. Kamil and Making a Stream 区间gcd
E. Kamil and Making a Stream 这个题目要用到一个结论,就是区间一个区间长度为n的不同的gcd不会超过logn 个, 其实就是知道这个题目可以暴力就好了。 然后就是对于每一个节点,我都存从祖先到这个节点的所有的gcd,用一个vector存下来。 然后因为这个vector的s ...
分类:其他好文   时间:2019-09-27 10:50:26    阅读次数:64
T1 syx的奖励
这题明显是签到题了吧 当然是一道猜结论题 先说怎么做吧,把所有的可走的数gcd起来,然后再与n求gcd,如果为1,则输出n,若不为1,则输出-1 证明如下: ∵gcd(所有可行的数,n)=1, ∴在可行的步数中必有一点y,使得gcd(x,y)<=x 然后就数学归纳一下,就得出了结论了鸭 ...
分类:其他好文   时间:2019-09-27 01:20:25    阅读次数:73
[2019.9.26]AT5200
第一次不看题解做出莫反题? 首先,$LCM(i,j)=\frac{ij}{gcd(i,j)}$。考虑枚举$i$,求所有最大公约数为$i$的数对的乘积和。 首先,我们令$F(i)$为$gcd$为$i$的倍数的数对的乘积和,$f(x)$为$gcd$为$i$的数对的乘积和。 于是$F(x)=\sum_{d ...
分类:其他好文   时间:2019-09-26 14:36:38    阅读次数:96
P1890 gcd区间 线段树
题目描述 给定一行$n$个正整数$a[1]..a[n]$。 $m$次询问,每次询问给定一个区间$[L,R]$,输出$a[L]..a[R]$的最大公因数。 输入格式 第一行两个整数$n,m$。 第二行n个整数表示$a[1]..a[n]$。 以下$m$行,每行$2$个整数表示询问区间的左右端点。 保证输 ...
分类:其他好文   时间:2019-09-25 10:47:29    阅读次数:81
最大公约数和最小公倍数
最大公约数 通常来说,我们使用『辗转相除法』能够快速高效地求出两个数的「最大公约数」,其实就是欧几里得算法,公式如下: 代码如下,很简单: 最小公倍数 定理 :a、b 两个数的最小公倍数乘以它们的最大公约数等于 a 和 b 本身的乘积 由上述定理可知,在最大公约数的基础上我们可以轻易得到「最小公倍数 ...
分类:其他好文   时间:2019-09-25 00:57:40    阅读次数:114
[计数][CQOI2014]数三角形
题目描述 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。 输入格式 输入一行,包含两个空格分隔的正整 ...
分类:其他好文   时间:2019-09-24 12:27:22    阅读次数:80
O(1) gcd 板子
const int N = 2e5+10; const int M = 500; int cnt, p[N], _gcd[M][M]; int v[N][3],vis[N]; int gcd(int x, int y) { int g = 1; REP(i,0,2) { int tmp; if (v... ...
分类:其他好文   时间:2019-09-24 12:07:20    阅读次数:94
15084条   上一页 1 ... 20 21 22 23 24 ... 1509 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!