![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
linjiayina
hello world!
展开
-
【模板】裴蜀定理
题目链接#include<bits/stdc++.h>using namespace std;int gcd(int x, int y){ if(y == 0) return x; else return gcd(y, x % y);}int main(){ int n, x; cin >> n; int ans = 0; for(int i = 1; i <= n; i++){ cin >> x; ans = gcd原创 2021-02-02 17:39:52 · 112 阅读 · 0 评论 -
【模板】乘法逆元
题目链接题目描述给定 n, p 求 1 ∼ n 中所有整数在模 p 意义下的乘法逆元。输入格式一行两个正整数 n, p。输出格式输出 n 行,第 i 行表示 i 在模 p 下的乘法逆元。输入输出样例输入10 13输出179108112534方法一:递推法#include<bits/stdc++.h>using namespace std;const int maxn = 3e6 +5;typedef long long ll;ll inv[ma原创 2021-02-02 15:30:43 · 504 阅读 · 0 评论 -
【模板】二元一次不定方程 (exgcd)
题目链接题目描述给定不定方程ax + by = c若该方程无整数解,输出 −1。若该方程有整数解,且有正整数解,则输出其正整数解的数量,所有正整数解中 x 的最小值,所有正整数解中 y 的最小值,所有正整数解中 x 的最大值,以及所有正整数解中 y 的最大值。若方程有整数解,但没有正整数解,你需要输出所有整数解中 x 的最小正整数值, y 的最小正整数值。正整数解即为 x, y 均为正整数的解,0 不是正整数。整数解即为 x, y 均为整数的解。x 的最小正整数值即所有 x 为正整数的整数原创 2021-02-02 14:14:38 · 383 阅读 · 1 评论 -
【模板】线性基
题目链接题目描述给定 n 个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。输入格式第一行一个数 n,表示元素个数接下来一行 n 个数输出格式仅一行,表示答案。输入输出样例输入21 1输出1#include<bits/stdc++.h>using namespace std;typedef long long ll;ll d[65], x;int n;void add(ll x) // 插入线性基 { for(int i = 60;原创 2021-01-30 13:06:15 · 156 阅读 · 1 评论 -
【模板】三分法
题目链接题目描述如题,给出一个 N 次函数,保证在范围 [l, r] 内存在一点 x,使得 [l, x] 上单调增,[x, r] 上单调减。试求出 x 的值。输入格式第一行一次包含一个正整数 N 和两个实数 l, r,含义如题目描述所示。第二行包含 N + 1 个实数,从高到低依次表示该 N 次函数各项的系数。输出格式输出为一行,包含一个实数,即为 x 的值。若你的答案与标准答案的相对或绝对误差不超过 10-5 则算正确。输入输出样例输入3 -0.9981 0.51 -3 -3 1输原创 2021-01-27 19:23:43 · 118 阅读 · 0 评论 -
gcd——齐神与心美的游戏II
exgcd——齐神与心美的游戏II题目描述:某一天齐木楠雄和照桥心美又在一起玩找数字的游戏,游戏规则是这样的,桌子上有n个的卡片,每一张卡片上都有一个数字(划重点,这里没有说明每个数字必须独一无二),心美从中选择三次(可以重复选择同一张卡片),然后得到一个数为三张卡片上数字之和,如果卡片上的数字之和恰好为k,那么心美获胜,否则齐神获胜。如果心美获胜了,齐神只能乖乖的听从心美的要求说出"哦呼"了...原创 2020-03-17 20:01:58 · 377 阅读 · 0 评论 -
gcd(裴蜀定理)——黑妹的游戏I
gcd(裴蜀定理)——黑妹的游戏I题目描述黑妹最近在玩一个有趣的游戏,游戏规则是这样的:刚开始黑板上有三个不同的初始数字,然后黑妹每一次可以选择黑板上的两个不同的数字,然后计算出这两个不同数字之差的绝对值,如果黑板上没有这个数字,那么就把这个新数字写在黑板上。黑妹已经玩腻了这个游戏,现在黑妹想知道她最多能添加多少个数字。输入描述:第一行一个整数T表示数据组数。(1≤T≤100000)...原创 2020-02-29 20:37:55 · 352 阅读 · 0 评论 -
gcd(裴蜀定理)——愤怒的巨巨
gcd(裴蜀定理)——愤怒的巨巨题目描述:在511没人敢惹盼成巨巨,因为盼成巨巨是我们511的学神!周末,巨巨让乙超大佬去买一根香蕉,可你是知道的,买来的香蕉很可能是坏的,经过乙超大佬的长期调研,源源家香蕉中次品率为p,因为乙超超BYQ(too you qian),如果买到坏香蕉,他会认栽,但他害怕巨巨愤怒,他会继续买下去,直到买到好香蕉为止!他想知道他必须买香蕉的个数的期望值,如果注定他...原创 2020-02-28 21:17:55 · 264 阅读 · 0 评论 -
gcd(裴蜀定理)——最大公约数
gcd(裴蜀定理)——最大公约数题目描述:给定两个正整数a,b,求a,b的最小公倍数。(即[a,b])输入描述:两个整整数,a,b输出描述:一个正整数,表示[a,b]示例1输入12 24输出24示例2输入8 12输出24说明对于输入输出的所有数据,保证不超过unsigned long long(18446744073709551615)#include<...原创 2020-02-28 20:53:59 · 352 阅读 · 0 评论 -
gcd(裴蜀定理)——晨跑
gcd(裴蜀定理)——晨跑题目描述“无体育,不清华”、“每天锻炼一小时,健康工作五十年,幸福生活一辈子”在清华,体育运动绝对是同学们生活中不可或缺的一部分。为了响应学校的号召,模范好学生王队长决定坚持晨跑。不过由于种种原因,每天都早起去跑步不太现实,所以王队长决定每a天晨跑一次。换句话说,假如王队长某天早起去跑了步,之后他会休息a-1天,然后第a天继续去晨跑,并以此类推。王队长的好朋友小钦...原创 2020-02-28 20:46:16 · 408 阅读 · 0 评论 -
exgcd——青蛙的约会
题目链接exgcd——青蛙的约会题目描述两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。原创 2020-09-07 10:36:42 · 124 阅读 · 0 评论 -
exgcd——同余方程
题目链接exgcd——同余方程题目描述求关于 x 的同余方程 ax ≡ 1 (mod b) 的最小正整数解。输入描述输入只有一行,包含两个正整数a,b,用一个空格隔开。输出描述输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。示例输入3 10输出7备注对于 40% 的数据,有 2 ≤ b ≤ 1000;对于 60% 的数据,有 2 ≤ b ≤ 50000000;对于 100% 的数据,有 2 ≤ a,b ≤ 2000000000。分析ax ≡ 1原创 2020-09-06 15:31:53 · 266 阅读 · 0 评论 -
数论——无关(relationship)(容斥原理)
题目链接数论——无关(relationship)(容斥原理)题目描述若一个集合 A 内所有的元素都不是正整数 N 的因数,则称 N 与集合 A 无关。给出一个含有 k 个元素的集合 A = {a1,a2,a3,…,ak},求区间 [L,R] 内与 A 无关的正整数的个数。保证 A 内的元素都是素数。输入描述输入数据共两行:第一行三个正整数 L,R,k,意义如“题目描述”。第二行k个正整数,描述集合 A,保证 k 个正整数两两不相同。输出描述输出数据共一行:第一行一个正整数表示区间 [原创 2020-09-08 01:50:18 · 248 阅读 · 0 评论 -
数论——大水题(容斥原理)
题目链接数论——大水题(容斥原理)题目描述给出一个数 n,求 1 到 n 中,有多少个数不是 2 5 11 13 的倍数。输入描述本题有多组输入每行一个数n,1 <= n <= 10^18.输出描述每行输出输出不是 2 5 11 13 的倍数的数共有多少。示例输入15输出4说明1 3 7 9#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){原创 2020-09-08 01:18:52 · 128 阅读 · 0 评论 -
数论——阶乘分解(素数筛)
题目链接数论——阶乘分解(素数筛)题目描述给定整数 (1 ≤ N ≤ 106),试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。输入描述一个整数N。输出描述N! 分解质因数后的结果,共若干行,每行一对 pi,ci,表示含有 pici 项。按照 pi 从小到大的顺序输出。示例输入5输出2 33 15 1说明5! = 120 = 23 ∗ 3 ∗ 5分析通过素数筛得到小于等于 n 的素数,然后将 1~ n 都分解成素数相乘,并更新对应原创 2020-09-07 14:09:30 · 289 阅读 · 0 评论 -
数论——组合(Lucas定理)
题目链接数论——组合(Lucas定理)题目描述给出组合数 C(n,m) 表示从 n 个元素中选出 m 个元素的方案数。例如C(5,2)=10,C(4,2)=6。可是当 n,m 比较大的时候,C(n,m) 很大。于是 xiaobo 希望你输出 C(n,m) mod p 的值。输入描述输入数据第一行是一个正整数 T,表示数据组数;接下来是 T 组数据,每组数据有 3 个正整数 n,m,p。输出描述对于每组数据,输出一个正整数,表示 C(n,m) mod p 的结果。示例输入25 2 3原创 2020-09-06 10:10:45 · 741 阅读 · 0 评论 -
数论——集合中的质数(容斥原理)
题目链接数论——集合中的质数(容斥原理)题目描述给出一个集合和一个数m。集合里面有n个质数。请你求出从 1 到 m 的所有数中,至少能被集合中的一个数整除的数的个数。输入描述第一行两个正整数 n 和 m 。第二行n个正整数,分别为集合中的质数。输出描述输出一个整数,表示符合要求的正整数的个数。示例输入3 375 7 13输出13备注对于 100% 的数据,有 n <= 20,m 为有符号 64 位正整数,集合内质数 <= 1000000000分析根据容斥原原创 2020-09-05 15:10:34 · 681 阅读 · 0 评论