数论
hahahaer~
这世界上真的有人在过着你想要的生活,也必曾走过你所未经历的苦难。
展开
-
牛客练习赛60--A 大吉大利(数论)
题意:题意就是给定一些数,求他们互相&的和比如样例分析a1,a2,a3,a4,a5ans=a1&a1+a1&a2+a1&a3+a1&a4+a1&a5+a2&a1+a2&a2+a2&a3+a2&a4+a2&a5+......+a5&a1+...+a5&a5由于0&任何数...原创 2020-03-28 10:48:25 · 120 阅读 · 0 评论 -
Days passing(大整数取模+欧拉降幂)
欧拉降幂公式:这道题满足第一种情况#include <stdio.h>#include <iostream>using namespace std;int main(){ string ss[10]; ss[1]="Mon"; ss[2]="Tue"; ss[3]="Wed"; ss[4]="Thu"; ss[5]="F...原创 2020-01-13 17:53:02 · 150 阅读 · 0 评论 -
The GCD of Fibonacci Numbers
#include <stdio.h>#include <iostream>using namespace std;int gcd(long long a,long long b){ if(b==0) { return a; } else { return gcd(b,a%b); }}int main(){ int fib[50...原创 2020-01-13 17:39:57 · 135 阅读 · 0 评论 -
高精度GCD----super GCD 洛谷P2152
思路:高精度结合更相减损术更相减损术的语言描述:转化为代码思路为:对于 a,b 的 GCD(a,b)有:[1]. 若 a 为奇数,b 为偶数,GCD(a,b)=GCD(a,b/2)表示 b 存在2这个因子而 a 不存在,则将 b 除以2,,不考虑因子2;[2]. 若 a 为偶数,b 为奇数,GCD(a,b)=GCD(a/2,b)表示 a 存在2这个因子而 b...原创 2020-01-11 09:43:33 · 271 阅读 · 1 评论 -
逆元&扩欧&容斥B
题目题目看着挺唬人,其实就是输入a,b,c用扩欧先求出一组特解x,y。然后利用x,求出x的所有通解中的最小正整数tx(利用通解的周期性),接着根据关系ax+by=c,求出对应的ty(ty=(c-ax)/b).然后利用y,求出y的所有通解中的最小正整数vy(利用通解的周期性),接着根据关系ax+by=c,求出对应的vx(tx=(c-bx)/b).首先比较tx+ty与vx+vy的大...原创 2019-07-17 10:36:24 · 96 阅读 · 0 评论 -
扩展欧几里得算法证明与模板
扩欧证明:模板:#define ll long longll ex_gcd(ll a,ll b,ll &x,ll &y)//将x,y转换为静态变量,在函数体内改变x,y的值,即相当于x,y变为全局变量,在整个程序中x,y的值均改变 { if(!b) { x=1; y=0; return a; } ll d=ex_gcd(b,a%b,...原创 2019-07-30 09:34:11 · 167 阅读 · 0 评论 -
oulaB
题目题意为给出几个数,对于给出的每一个数,求出∑gcd(i, N) 1<=i <=N。可以发现规律:因此,本题即转化为求给出数n的因子和(n/该因子)的欧拉数的乘积。例如:给出的数为10,结果=2*(5)+5*(2);若给出的数为4,结果=2*(2);因此需要判断一下遍历到的因子i的平方是否等于给出的数n,若相等,则加一次,若不相等,需将前后数字交换,再加一次。题解...原创 2019-07-16 09:49:04 · 88 阅读 · 0 评论 -
oulaC
题目和oulaB那道题的思路一样,依旧是遍历因子,只不过多加了一个判断条件,因子(即对应的gcd)要大于给出的数m,并且所求的是满足条件的数的个数,因此,只需把满足条件的因子的欧拉数相加即可。题解...原创 2019-07-16 10:02:14 · 113 阅读 · 0 评论 -
oulaF
题目分析:题解原创 2019-07-16 13:44:09 · 113 阅读 · 0 评论 -
oulaG
题目Dr. Mob has just discovered a Deathly Bacteria. He named it RC-01. RC-01 has a very strange reproduction system. RC-01 lives exactly x days. Now RC-01 produces exactly p new deadly Bacteria where ...原创 2019-07-18 17:02:34 · 74 阅读 · 0 评论 -
oula H
题目链接思路:这是一道版子题,即欧拉降幂的运用欧拉降幂公式大概可以这样理解:a的b次方对p取模的值是会循环的,循环节为欧拉(p)因此,用一个欧拉函数和快速幂就可以解决这道问题啦#include <stdio.h>#include <iostream>#include <string.h>using namespace std;...原创 2019-07-21 16:04:38 · 105 阅读 · 0 评论