数学
jesHrz
这个作者很懒,什么都没留下…
展开
-
扩展欧几里德
扩展欧几里得 求解不定方程 ax+by=gcd(a, b) 的整数解对于方程 ax+by=c, 如果 gcd(a, b)|c, 则有解, 解为 ax+by=gcd(a, b) 的解乘以 c/gcd(a, b); 否则无解long long exgcd(long long a, long long b, long long& x, long long &y){ i...原创 2018-08-21 12:50:00 · 99 阅读 · 0 评论 -
组合数 模板
Lucas定理 mod小于10^5namespace Lucas{ inline long long qpow(long long a, long long x, long long mod) { long long res = 1; while (x) { if (x & 1) res = ...原创 2018-08-20 16:27:00 · 93 阅读 · 0 评论 -
ZOJ-3707 斐波那契 数论
vjudge链接题意定义s[n]s[n]s[n]为集合{1,2,3,⋯ ,n}\{1, 2, 3, \cdots, n\}{1,2,3,⋯,n}中不包含连续数字的子集个数。如果s[n]s[n]s[n]满足对于任意的iϵ[1,n)i\epsilon[1, n)iϵ[1,n)都有gcd(s[i],s[n])=1gcd(s[i], s[n]) = 1gcd(s[i],s[...原创 2019-03-02 16:49:56 · 195 阅读 · 0 评论 -
POJ - 2689 区间筛素数(模板)
题目链接题意给定区间[l, r],长度小于1e6,l和r小于1e9,问这个区间中相邻两个素数差值的最大值和最小值。如果只有一个素数或者没有素数则输出There are no adjacent primes.思路模板题因为每个合数x都有一个小于x\sqrt{x}x的因子,所以只要筛出[2,r][2, \sqrt{r}][2,r]之间的素数,然后枚举素数p,把这个区间中p的倍数全部筛掉即...原创 2019-03-06 08:19:28 · 220 阅读 · 0 评论 -
HDU-1576 扩展欧几里得 or 逆元
题目链接HDU-1576题意一句话,给定n和B,求AB mod 9973\frac{A}{B}\ mod\ 9973BA mod 9973,其中n=A%9973,数据保证B能整除A思路发现9973是个质数,可以直接用费马定理求下B的逆元再乘A就完事了。然后发现可以用扩欧做。记ans=AB mod 9973ans = \fra...原创 2019-07-03 19:39:24 · 134 阅读 · 0 评论 -
POJ - 2142 扩展欧几里得
题目链接POJ-2142题意给两种没有数量限制的砝码,重量分别为a和b,现在要在天平上称重量为d的物品,砝码可以放在天平的两侧,问能不能称,不能称输出-1,否则输出使用两种砝码的个数,要求个数和最小思路对于天平来说要满足力臂相等,即ax+by=dax+by=dax+by=d,其中∣x∣|x|∣x∣表示第一种砝码的数量,∣y∣|y|∣y∣是第二种砝码的数量,那么答案就是∣x∣+∣y∣|x|...原创 2019-07-03 22:22:48 · 129 阅读 · 0 评论 -
UVA - 12169 扩展欧几里得
题目链接UVA-12169题意现在有一个长度为2n的序列B,序列满足Bi=(a∗Bi−1+b) mod 10001B_i=(a*B_{i-1}+b)\ mod\ 10001Bi=(a∗Bi−1+b) mod 10001,其中a和b两个参数未知。现在给定下标为奇数的序列B,求下标为偶数的序列B。求出任意一个即可.思路我们先写一下式子B3=(aB...原创 2019-07-03 22:35:44 · 144 阅读 · 0 评论 -
2018CCPC吉林 D题 The Moon 概率dp
题目链接The Moon题意按照下述流程玩抽奖游戏,当抽中奖品后游戏结束概率qqq初始化为2%2\%2%玩家有p%p\%p%的概率赢得游戏如果赢得游戏则进入步骤3否则进入步骤4玩家有qqq的概率抽中奖品.如果没有抽中奖品则qqq变为min(100%,q+2%)min(100\%, q+2\%)min(100%,q+2%),然后回到步骤1qqq变成min(100%,q+1.5%),...原创 2019-07-16 19:41:02 · 222 阅读 · 0 评论