基础数论kuangbin题单
无
我不是手机
这个作者很懒,什么都没留下…
展开
-
拓展欧几里得 板子
ax+by+c=0;x1<=x<=x2,y1<=y<=y2的方法数#include<cstdio>#include<cstring>#include<cstdlib>#include<cctype>#include<queue>#include<cmath>#include<string>#include<map>#include<stack> #inc原创 2020-10-13 14:50:54 · 64 阅读 · 0 评论 -
Large Division LightOJ - 1214 高精度(数论专题)
给定两个整数a和b,你应该检查a是否可以被b整除。我们知道,当且仅当存在整数c使得a = b * c时,整数a才能被整数b整除。Input开始会输入一个数字 T (≤ 525), 代表了样例数.每个样例会给两个整数a (-10200 ≤ a ≤ 10200) and b (|b| > 0, b fits into a 32 bit signed integer). 数字不会包含前导零.OutputFor each case, print the case number first. Then原创 2020-09-23 16:10:55 · 103 阅读 · 0 评论 -
Mysterious Bacteria LightOJ - 1220 指数的唯一分解(数论专题)
求满足条件的最大的指数p,使得a^p = x(a是整数)Input输入包含多组样例T(T<=50),每个样例包括一个整数x,x的范围在32位二进制数以内, 保证x的绝对值大于等于2。Output对于每个样例输出最大的指数p。Sample Input317107374182425Sample OutputCase 1: 1Case 2: 30Case 3: 2对指数进行记录质数的指数,并记录指数的gcd,记得会出现负数要化成正数并打标记最后处理#include<std原创 2020-09-23 16:07:54 · 105 阅读 · 0 评论 -
Harmonic Number LightOJ - 1234 分段数组打表(数论专题)
在数学中,第n个调和数是前n个非零自然数的倒数之和:在这个问题中,给你一个数n,你应该求出 Hn.注意:这个OJ数组开太大会报Runtime Error.Input开始输入一个整数 T (≤ 10000), 代表样例个数.每一个样例输入一行,包含一个整数 n (1 ≤ n ≤ 108).Output对于每个样例输出一行,代表答案Hn 。输出的结果与标准答案的相对误差小于 10-8 ,格式如下.Sample Input121234567899000000099999999原创 2020-09-23 14:40:56 · 113 阅读 · 0 评论 -
Pairs Forming LCM LightOJ - 1236 唯一分解+组合数(数论专题)
Find the result of the following code:long long pairsFormLCM( int n ) {long long res = 0;for( int i = 1; i <= n; i++ )for( int j = i; j <= n; j++ )if( lcm(i, j) == n ) res++; // lcm means least common multiplereturn res;}A straight forward im原创 2020-09-23 14:31:15 · 111 阅读 · 0 评论 -
Sigma Function LightOJ - 1336 打表规律(数论专题)
求和运算是一种有趣的操作,它来源于古希腊字母σ,现在我们来求一个数字的所有因子之和。例如σ(24)=1+2+3+4+6+8+12+24=60.对于小的数字求和是非常的简单,但是对于大数字求和就比较困难了。现在给你一个n,你需要求出有多少个[ 1 , n ]区间内的数字σ是偶数。注:一个数字的σ指这个数的所有因子之和Input输入包含T(T<=100)组数据,每一组只有一个数字n(1<=n<=10^12)Output输出样例号和一个数字,为所求答案。注意!两组输出之前没有空行。S原创 2020-09-23 14:19:27 · 141 阅读 · 0 评论 -
Help Hanzo LightOJ - 1197 大数质数的优化筛法及错误原因(数论专题)
求区间[a,b]有多少个素数Input多组输入,第一行是t表示有t组数据,接下来每行一对a,bOutput输出"Case x:"后再输出答案Sample Input32 363 733 11Sample OutputCase 1: 11Case 2: 20Case 3: 4Notet ≤ 2001 ≤ a ≤ b < 2^31, b - a ≤ 100000题目要求寻找a,b之间的质数个数。这a,b一看就知道不可能正常a到b找(虽然我试了一发但是肯定是T了)。然后我将原创 2020-09-18 10:44:58 · 112 阅读 · 0 评论 -
Goldbach`s Conjecture LightOJ - 1259 欧拉筛(数论专题)
n=a+b满足a,b(a<=b)都是质数,a+b=n方案个数Input输入一个T,代表样例数量 T(≤ 300)。每一行输入一个n (4 ≤ n ≤ 107)。奥奥 n是个偶数。Output每一行输出样例的行号以及可以表示n的两个素数之和的方式数。Sample Input264Sample OutputCase 1: 1Case 2: 1这道题爆了好多次,不是RE就是TLE,甚至还有MLE,最后在筛法中欧拉筛是最快的,这里我放一个TLE的,先对每一个数字进行标记数据范围内原创 2020-09-16 19:37:19 · 138 阅读 · 0 评论 -
Aladdin and the Flying Carpet LightOJ - 1341 唯一分解定理 (数论专题)
给一对数字 a,b 。其中,a表示一个矩形的面积,想知道有多少种整数的边的组合可以组成面积为a的矩形,而且要求矩形的最短的边不得小于bInput第一行是一个整数 T (≤ 4000), 表示数据的组数.每组数据包含两个整数: a b (1 ≤ b ≤ a ≤ 1012) 其中 a 表示矩形的面积 ,b为最小边.Output对每组数据, 输出数据序号及可能的矩形的个数.Sample Input210 212 2Sample OutputCase 1: 1Case 2: 2**a是方形原创 2020-09-16 19:20:37 · 102 阅读 · 0 评论 -
Bi-shoe and Phi-shoe LightOJ - 1370 欧拉筛(数论专题)
给出n个数字的序列a[],对于每个数字ai找到一个欧拉函数值大于等于ai的数bi,求找到的所有数bi的最小值之和sumInput有T(T<=100)组数据,每组数据有两行,第一行给定n(n<=10000) 第二行给出长度为n的序列a[],ai的取值范围为[1,1000000]Output输出一个数sumSample Input351 2 3 4 5610 11 12 13 14 1521 1Sample OutputCase 1: 22 XukhaCase 2: 8原创 2020-09-16 18:51:53 · 150 阅读 · 0 评论 -
Leading and Trailing LightOJ - 1282 快速幂以及指数运算 (数论专题)
给定两个数n,k 求n^k的前三位和最后三位InputInput starts with an integer T (≤ 1000), denoting the number of test cases.Each case starts with a line containing two integers: n (2 ≤ n < 231) and k (1 ≤ k ≤ 107).OutputFor each case, print the case number and the three原创 2020-09-16 10:15:28 · 109 阅读 · 0 评论