概要: 1、素数表 判断是否是素数 素数表(埃氏筛法) 2、进制转换 求sum的n进制数 3、最大公约数 最大公约数(欧几里得算法) 质因子分解 PAT 甲级1059 4、二分法 解决“寻找有序序列第一个满足某条件的元素的位置”问题的固定模板 二分区间为左闭右闭的[left,right],初值必须能 ...
分类:
其他好文 时间:
2019-02-26 13:19:44
阅读次数:
163
[题目链接][1] 题意简述 区间赋值模意义下等差数列,询问区间和 $N\leq 10^9,Q\leq 10^5$ Sol 每次操作就是把操作区间$[L,R]$中的数赋值成: $$(X L+1) A\ mod\ B$$ 考虑用线段树维护。 我们只需要能快速知道一段区间$[l,r]$被覆盖后的和就行了 ...
分类:
编程语言 时间:
2019-02-17 15:31:16
阅读次数:
204
哎呀大水题。。我写了一个多小时。。好没救啊。。 数论板子X合一? 注意: 本文中变量名称区分大小写。 题意: 给一个$n$阶递推序列$f_k=\prod^{n}_{i=1} f_{k i}b_i\mod P$其中$P=998244353$, 输入$b_1,b_2,...,b_n$以及已知$f_1,f ...
分类:
编程语言 时间:
2019-02-05 13:12:42
阅读次数:
222
[TOC] 呕,我吐了。 Sumdiv|同余|约数|拓展欧几里得算法 Problem $$ 求A^{B}的所有约数之和 \ mod \ 9901\left(1\leqslant A,B \leqslant 5 10^{7}\right) $$ 分析 约数个数定理部分 定理内容: 对于一个大于1的正整 ...
分类:
编程语言 时间:
2019-01-31 22:57:39
阅读次数:
250
平时用的话,就是这个 两个数互质则有: 非递归实现 我感觉嘛, 还是非递归好,时间应该会短一丢丢 ...
分类:
编程语言 时间:
2019-01-31 16:49:13
阅读次数:
212
欧几里得算法 这个就是常说的辗转相除法,用于计算两个整数$a,b$的最大公约数,即$$gcd(a,b)=gcd(b,a mod b)$$ 扩展欧几里德算法 是用来在已知 $a,b$ 求解一组整数解 $x,y$ 使它们满足等式:$$ax+by=gcd(a, b)$$ (解一定存在,根据数论中的相关定理 ...
分类:
编程语言 时间:
2019-01-30 21:43:07
阅读次数:
235
扩展欧几里得算法 定义: 贝祖定理对于任意整数a,b,存在一对整数x,y,满足ax+by=gcd(a,b) 用欧几里得算法计算 一组 x,y的方法,称作“扩展欧几里得”算法 求解 思路 假设a b $$ (1) b=0:gcd(a,b)=a,ax+by=a,则x=1,y=0; $$ $$ (2)b\ ...
分类:
编程语言 时间:
2019-01-29 23:09:05
阅读次数:
169
[TOC] 同余 基本定理 欧拉定理 若a,m互质,则 $$ a^{\varphi\left ( m \right )}\equiv 1\left ( mod \ m \right ) $$ 应用 令 , ,这两个数是互素的。比5小的正整数中与5互素的数有1、2、3和4,所以 。计算: ,而 。与定 ...
分类:
编程语言 时间:
2019-01-29 22:06:55
阅读次数:
243
题目: 思路:暴力搜索或者扩展欧几里得算法( 97x-127y=1 ax+by=m ) 代码: ...
分类:
其他好文 时间:
2019-01-28 21:44:51
阅读次数:
185
最大公约数gcd() 最小公倍数lcm() 拓展欧几里得exgcd(int a,int b,int &x,int &y) 作用:快速求整数x,y使得ax+by=gcd(a,b) 部分参考:扩展欧几里得算法 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然 存在整 ...
分类:
其他好文 时间:
2019-01-25 18:47:17
阅读次数:
195