数论
文章平均质量分 66
Tianweidadada
一颗执着的心,一个平庸的梦。
展开
-
筛法求素数
筛法求素数(O(nloglogn))#include#includeusing namespace std;int a[100];int vis[100];int prime[100];int n; void getPrime(){ int prime; int ans; for(int i = 2; i <= n; ++i){//数组模拟 ans = prim原创 2017-12-08 20:55:06 · 324 阅读 · 0 评论 -
康拓展开
康托展开其中,{\displaystyle a_{i}}为整数,并且{\displaystyle 0\leq a_{i}。{\displaystyle a_{i}}的意义参见举例中的解释部分举例例如,3 5 7 4 1 2 9 6 8 展开为 98884。因为X=2*8!+3*7!+4*6!+2*5!+0*4!+0*3!+2*2!+0*1!+0*0!=98884.解原创 2017-12-12 22:39:38 · 466 阅读 · 0 评论 -
欧几里德求最大公约数/最小公倍数
两个数的最大公约数(递归/递推)1、辗转相除法的正确性gcd(a,b)=gcd(b,a mod (b))的证明: 第一步:令c为a和b的最大公约数,数学符号表示为c=gcd(a,b).因为任何两个实数的最大公约数c一定是存在的,也就是说必 然存在两个数k1,k2使得a=k1*c, b=k2*c 第二步:a...原创 2017-12-06 19:12:45 · 627 阅读 · 0 评论 -
同余定理 + 快速幂
同余定理:(a*b)%c == ((a%c)*b)%c == ((a%c * b%c)%c 证明(前一种): (a*b - a%c*b )为c的 倍数即可 提取b得到 b(a-a%c) 易知其为 c的 倍数 ,得证 一、一般的幂次取余 (主要利用(a*b)%c == ((a%c)*b)%c) ll normal_mod(ll a, ll b, ll c){...原创 2017-12-18 19:18:27 · 706 阅读 · 0 评论 -
扩展欧几里得求逆元、中国剩余定理
中国剩余定理板子#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<vector>#include<map>#include<algorithm>#include<string原创 2018-03-30 17:10:25 · 240 阅读 · 0 评论 -
蓝桥杯 2014 决赛 C++B组(4) 生物芯片(完全平方数)
生物芯片X博士正在研究一种生物芯片,其逻辑密集度、容量都远远高于普通的半导体芯片。博士在芯片中设计了 n 个微型光源,每个光源操作一次就会改变其状态,即:点亮转为关闭,或关闭转为点亮。这些光源的编号从 1 到 n,开始的时候所有光源都是关闭的。博士计划在芯片上执行如下动作:所有编号为2的倍数的光源操作一次,也就是把 2 4 6 8 ... 等序号光源打开所有编号为3的倍数的光源操作一次, 也就是对...原创 2018-05-20 11:59:11 · 279 阅读 · 0 评论 -
Wannafly挑战赛22---A 计算器
链接:https://www.nowcoder.com/acm/contest/160/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述有一个计数器,计数器的初始值为0,每次操作你可以把计数器的值加上a1,a2,...,an中的任意一个整数,操作次数不限(可以为...原创 2018-08-24 16:19:46 · 236 阅读 · 0 评论 -
乘法逆元、扩展欧几里得,快速幂
参考:https://blog.csdn.net/u010138758/article/details/74909756https://blog.csdn.net/acdreamers/article/details/8220787转载 2018-08-30 13:32:37 · 211 阅读 · 0 评论 -
求组合数
1、求 C(n,m)把n!与m阶乘约分为 (m+1)*(m+2)...n。之后除以(n-m)!LL combination(int n, int m){ if(m < n-m) m = n-m; LL ans = 1; for(int i = m+1; i <= n; ++i) ans *= i; for(int i = 1; i <= n-m; ++i) ...原创 2019-05-22 18:13:04 · 338 阅读 · 0 评论