![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
shuaizhijun
积跬步,至千里
展开
-
牛客网刷题
链接:https://ac.nowcoder.com/acm/contest/548/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述立华奏在学习初中数学的时候遇到了这样一道大水题:“设箱子内有 n 个球,其中给 m 个球打上标记,设一次摸球摸到每一个球的概率...原创 2019-04-06 09:32:35 · 4267 阅读 · 0 评论 -
exgcd的应用 求ax+by=c的解
例题 hdu2669http://acm.hdu.edu.cn/showproblem.php?pid=2669链接:浅谈扩欧及exgcd对二元不定方程的解题目大意:求ax+by=c的解,且x为最小的非负数。有定理:c%gcd(a,b)==0;则该方程存在整数解;可以利用扩展欧几里得算法得出a*x+b*y=gcd(a,b)的一个解(x1,y1):然后求得a*x+b*y...原创 2019-04-06 11:44:13 · 1516 阅读 · 0 评论 -
经典得判断伪素数
poj 3641 伪素数题目描述根据以a为基的伪素数的定义,判断p是否是以a为基的伪素数。(2 < p ≤ 1000000000 and 1 < a < p )输入格式输入数据有多组,每组数据占一行,包含两个整数p和a,输入以“0 0”结束。输出格式如果p是以a为基的伪素数,则输出“yes”,否则输出“no”。样例数据样例输入3 210 3341 ...原创 2019-04-06 21:47:52 · 2055 阅读 · 0 评论 -
组合数学
51nod 12842 3 5 7 的倍数给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。输入输入1个数N(1 <= N <= 10^18)。输出输出不是2 3 5 7的倍数的数共有多少。输入样例10输出样例1AC代码#include "iostream"...原创 2019-04-06 21:49:54 · 411 阅读 · 0 评论 -
HDU1576(逆元+扩展欧几里得求逆元)
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output对应每组数据输出(A/B)%9973。Sample Input21000 53...转载 2019-04-02 19:12:29 · 143 阅读 · 0 评论 -
逆元的补充
1.void exgcd(int a,int b,int &x,int &y)//求ax+by=gcd(a,b)得解x,y。{if(b0){x=1,y=0;return ;}exgcd(b,a%b,x,y)*int tmp=x;x=y;y=tmp-(a/b)*y;}1.如果a,b互质即方程为ax+by=1; 当b0是 ax1;得出得x即为a得逆元;注:x,y是...原创 2019-04-02 20:57:47 · 173 阅读 · 0 评论