数论
LOI_DawnKing-
还记得年少时的梦吗?像一朵永不凋零的花。
展开
-
Codeforces Round #368 (Div. 2)
因为太弱,所以做不了太难的题,水一波题解。 Codeforces Round #368 (Div. 2)A ———————————————————————— 题意:给你一个字符矩阵,代表一张照片,每个字符是一个像素点,代表颜色,如果里面的字符全是 ‘W’ (white) ‘G’ (grey) ‘B’ (black) 那么这就是一个黑白照片,如果混有了其他颜色:’C’ (cyan) ‘M’ (原创 2016-08-22 10:34:33 · 360 阅读 · 0 评论 -
洛谷 P1372 又是毕业季I 数论
洛谷 P1372 又是毕业季I话说,我吃惊了。设 p 为我们的答案 那么 我们选的数肯定最大公约数都是 p 也就是说 p* 1 ,p*2, p *3, p *k; 所以 p*k <= n p <= [n/k]黑人??? .jpg#include <cstdio>int main(){ int n, k; scanf("%d%d", &n, &k); printf(原创 2016-10-26 20:50:54 · 544 阅读 · 0 评论 -
POJ 3252 Round Numbers 组合数学
POJ 3252 Round Numbers 组合数学题意:输入两个十进制正整数a和b,求闭区间 [a ,b] 内有多少个Round number。 Round Number:把一个十进制数转换为一个无符号二进制数,该二进制数中0的个数大于等于1的个数。原创 2016-09-27 21:16:22 · 475 阅读 · 0 评论 -
POJ 青蛙的约会 exgcd
不想搞数论啊啊啊QAQ贴学长博客题解 : 【poj1061】青蛙的约会 exgcd解同余方程我的代码:#include <iostream>#include <cstdio>#include <queue>#include <cstring>#include <cmath>using namespace std;typedef long long LL;LL exgcd(LL a, LL原创 2016-10-19 07:01:48 · 2235 阅读 · 0 评论 -
扩展欧几里得
保存推导部分:gcd = b*x1 + (a-(a/b)*b)*y1 = b*x1 + a*y1 – (a/b)*b*y1 = a*y1 + b*(x1 – a/b*y1)代码:#include <cstdio>#include <cstring>#include <iostream>#include <queue>using namespace std;int exgcd(原创 2016-10-19 07:14:47 · 281 阅读 · 0 评论 -
扩展欧几里德算法详解
转载自: 扩展欧几里德算法详解 作者:zhj5chengfeng%%% 以下为原文扩展欧几里德算法 谁是欧几里德?自己百度去 先介绍什么叫做欧几里德算法 有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b 很大的时候,枚举显得那么的naïve ,那怎么做? 欧几里德有个十分又用的定理: gcd(a, b) =转载 2016-10-19 16:16:07 · 315 阅读 · 0 评论 -
Codevs 1792 分解质因数
不知道还有没有更优的算法……虽然我的能过…… 求教QAQ。代码:#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <cmath>#include <ctime>#define X CLOCKS_PER_SECusing namespace std;typedef long l原创 2016-10-19 16:25:29 · 387 阅读 · 0 评论 -
Codevs 1313 质因数分解
代码:#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <cmath>#include <ctime>#define X CLOCKS_PER_SECusing namespace std;typedef long long LL;bool Judge(LL x){原创 2016-10-19 17:19:15 · 554 阅读 · 0 评论 -
欧拉函数公式及其证明
以下转自 百度文库炒鸡好QAQ欧拉函数 : 欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) 。 完全余数集合: 定义小于 n 且和 n 互质的数构成的集合为 Zn ,称呼这个集合为 n 的完全余数集合。 显然 |Zn| =φ(n) 。有关性质: 对于素数 p ,φ(p) = p -1 。 对于两个不同素转载 2016-10-19 19:49:14 · 6256 阅读 · 0 评论 -
洛谷 P1290 欧几里德的游戏 黄金分割
洛谷 P1290 欧几里德的游戏感觉智商被碾压……不严谨的证明: 设 G 为黄金分割比 0.6180…… 假设 a < b 则, 若 a/b <= G, 则先手赢, 反之, 后手赢。Fib: 1/2 == 0.5 ; 2/3 == 0.67 ; 3/5 == 0.6; 5/8 == 0.625 ……可以发现 严格在 0.618 上下浮动。 显然, 谁的回合内先出现 1 谁赢。 2/3原创 2016-10-21 20:00:46 · 648 阅读 · 0 评论 -
Codevs 3223 4883 素数密度 2945 计算素数 埃氏筛 || 线性筛
=3223 4883 =2945 计算素数居然被卡了这么长时间 long long 的正确使用……这个题目就是先 筛出 2到b√2 到\sqrt{b} 内的素数, 然后用这些素数埃氏筛法筛 a 到 b 区间内的数。2945计算素数的话只是数据范围稍大代码#include <iostream>#include <cstdio>#include <queue>#include <cstrin原创 2016-10-16 07:21:27 · 577 阅读 · 1 评论 -
线性筛
强行草率的放上代码:#include <iostream>#include <cstdio>#include <queue>#include <cstring>using namespace std;const int MAXN = 10000000;int n, cnt = 0;int prime[MAXN];bool vis[MAXN];void solve(){ for原创 2016-10-14 20:44:55 · 287 阅读 · 0 评论 -
约瑟夫问题各种求解办法
本文转自: void-man 约瑟夫问题各种求解办法转载 2016-10-10 08:27:15 · 1028 阅读 · 0 评论 -
【笔记】排列数与组合数(非完整)
QAQ原创 2016-09-27 08:48:50 · 1174 阅读 · 0 评论 -
POJ 1306 Combinations 递推 || 暴力
数学题求组合数原创 2016-07-28 20:25:04 · 410 阅读 · 0 评论 -
BZOJ 1008: [HNOI2008] 越狱 数学 快速幂
BZOJ 1008: [HNOI2008] 越狱 数学 快速幂原创 2016-09-27 14:04:21 · 441 阅读 · 2 评论 -
算术基本定理(唯一分解定理)
摘自 Loi_Peacefuldogの蒟蒻博客转载 2016-10-12 20:08:34 · 3474 阅读 · 1 评论 -
POJ 1942 Paths on a Grid 找规律+组合数学
POJ 1942 Paths on a Grid 找规律 + 组合数学原创 2016-09-27 15:19:19 · 408 阅读 · 0 评论 -
二进制子集生成
方法因为二进制是由0/1 组成的一串数字, 我们可以把 长度为 n 的二进制位中位为 1 的所有位置视为 序列 n 的所有选择的元素位置, 如 1001, 表示长度为 4 的序列中的 第1个元素和第 4 个元素。所以说我们只要遍历一遍 2^n 内的所有二进制数, 就能获得长度为 n 中有 1 的二进制数的所有可能性。比如, 我们求 n == 3 的所有子集, 2^3 == 8(10) == 1000原创 2016-10-13 20:56:11 · 626 阅读 · 0 评论 -
素数有无穷个的证明
构造法级数法转载 2016-10-12 20:04:47 · 9299 阅读 · 0 评论 -
POJ 1006 Biorhythms 生理周期 中国剩余定理
链接 : POJ 1006 Biorhythms 中文: POJ 1006 生理周期我通过 ζёСяêτ - 小優YoU 的博客学习, 不再赘述。我的代码:#include <cstdio>#include <cstring>#include <iostream>#include <queue>using namespace std;int main(){ int p, e, i原创 2016-10-19 19:39:34 · 525 阅读 · 0 评论