number theory
klchen0112
这个作者很懒,什么都没留下…
展开
-
codeforces 1110A
求下B进制下的数是奇数还是偶数n=a1∗bK−1+a2n=a_1*b^{K-1} + a_2 n=a1∗bK−1+a2nmod  2=((a1mod  2)∗Bmod  2+a2mod &...原创 2019-02-17 19:19:53 · 144 阅读 · 0 评论 -
Help Hanzo LightOJ - 1197
应为B-a是个在1e5 内所以预先打出1e5 内的素数对于2^31内的数若是合数一定有一个1e5 以内的素数 #include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #define scl(...原创 2019-03-13 16:37:33 · 146 阅读 · 0 评论 -
Large Division LightOJ - 1214
模拟一下就好 #include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #define scl(num) scanf("%lld"原创 2019-03-13 16:32:43 · 61 阅读 · 0 评论 -
Leading and Trailing LightOJ - 1282
求n^k的前三位和后三位后三位快速幂即可得到对于前三位a.bc * 10^t = n^klog_{10}{a.bc} + t = klog_{10|{n}所以log_{10}{a.bc} 是klog_{10|{n}的小数部分a.bc = 1000 * klog_{10|{n} 的整数部分 #include<bits/stdc++.h> using name...原创 2019-03-13 16:32:35 · 75 阅读 · 0 评论 -
Maximum GCD UVA - 11827
应为N只有100 N^2 枚举即可#include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #define scl(num) scanf("%lld",&num)原创 2019-03-13 16:32:03 · 124 阅读 · 0 评论 -
Mysterious Bacteria LightOJ - 1220
分解质因数,求每个数指数,指数的gcd即是最大的p#include<bits/stdc++.h>using namespace std;#define fst first#define sec second#define sci(num) scanf("%d",&num)#define scl(num) scanf("%lld",&n原创 2019-03-13 16:31:36 · 212 阅读 · 0 评论 -
Pairs Forming LCM LightOJ - 1236
b=∏p1kekb = \prod{p_{1k}^{e_k}}b=∏p1kekb=∏p2kekb = \prod{p_{2k}^{e_k}}b=∏p2keklcm=∏p2kmax(ek)lcm = \prod{p_{2k}^{max(e_k)}}lcm=∏p2kmax(ek)所以对于一个lcm一个数取ek次另一个有(1+ek)总取法 不妨将两种应为不知道两个数的大小所以不妨将...原创 2019-03-11 17:35:03 · 90 阅读 · 0 评论 -
青蛙的约会 POJ - 1061
(x+km)mod  L=(y+kn)mod  L(x+km) \mod L = (y+kn) \mod L(x+km)modL=(y+kn)modL(x−y)=k(n−m)+∗tL(x-y) = k(n-m) + * tL(x−y)=k(n−m)+∗tL即是用拓展欧几里得解 ...原创 2019-03-11 17:34:43 · 65 阅读 · 0 评论 -
Prime Time UVA - 10200
前缀和 做差 #include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #define scl(num) scanf("%lld",&num) #define原创 2019-03-11 17:34:14 · 116 阅读 · 0 评论 -
Sigma Function LightOJ - 1336
σ(n)=∏piei\sigma(n) = \prod{p_i^{e_i}}σ(n)=∏pieiσ(n)=∏(∑i=0ekpki)\sigma(n) = \prod{(\sum_{i=0}^{e_k}{p_k^i})}σ(n)=∏(i=0∑ekpki)显然一个奇数的N次幂仍是奇数而一个偶数的N次幂一定是偶数不妨求是奇数的个数有式二有当所有e_k为偶数定有和为奇数。且这个数完全平...原创 2019-03-11 17:33:39 · 154 阅读 · 0 评论 -
The Super Powers UVA - 11752
使a为一个指数不为质数的数即可枚举64以内的合数枚举底为2-64的所有在范围内的指数,注意通过对数处理大小#include<bits/stdc++.h>using namespace std;#define fst first#define sec second#define sci(num) scanf("%d",&num)#define scl(num)...原创 2019-03-11 17:33:06 · 98 阅读 · 0 评论 -
Harmonic Number LightOJ - 1234
每隔64个打个表 #include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #define scl(num) scanf("%lld",&num) #defin原创 2019-03-13 16:38:34 · 109 阅读 · 0 评论 -
Goldbach`s Conjecture LightOJ - 1259
打表得 #include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #define scl(num) scanf("%lld",&amp原创 2019-03-13 16:39:07 · 201 阅读 · 0 评论 -
codeforces 1110C
求对于a的f(a)=max0&lt;b&lt;agcd(a⊕b,a&amp;b)f(a) = max_{0&lt;b&lt;a}gcd(a \oplus b,a\&amp;b)f(a)=max0<b<agcd(a⊕b,a&b)打表找规律对于 a!=2x−1a != 2^x - 1a!=2x−1显然有 f(a) = 2^(x...原创 2019-02-17 19:22:19 · 153 阅读 · 0 评论 -
codeforces 1113B
智障了,居然贪心做了暴力枚举记录[1,100]每对的减少最大值,记录每个数字个数枚举最小值 #include<bits/stdc++.h> using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&num) #def...原创 2019-02-17 19:31:48 · 162 阅读 · 0 评论 -
codeforces 1114C
求N!的B进制下末尾有几个零质因数分解B=∏pikiB = \prod p_i^{k_i}B=∏piki接下来即是求解N!中pi的指数处以ki取最小值#include &amp;lt;cstdio&amp;gt;#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int MAX_N = 1e6 +100;const int MAX_M...原创 2019-02-21 17:13:48 · 251 阅读 · 0 评论 -
codeforces 1114E
二分搜索最大值,接下来询问,求下两两差的gcd及可#include&lt;bits/stdc++.h&gt;using namespace std;#define fst first#define sec second#define sci(num) scanf("%d",&amp;num)#define scl(num) scanf("%lld",&amp;n原创 2019-02-21 17:14:19 · 122 阅读 · 0 评论 -
Aladdin and the Flying Carpet LightOJ
质因数分解求出[1,a] 的和 减去[1,b] 的和#include<bits/stdc++.h>using namespace std;#define fst first#define sec second#define sci(num) scanf("%d",&num)#define scl(num) scanf("%lld",&num)#defin...原创 2019-03-10 18:08:53 · 72 阅读 · 0 评论 -
Bi-shoe and Phi-shoe LightOJ - 1370
对于每个素数显然有其phi[N] = N - 1不妨设两个素数p1,p2 p1≤p2 对于求所有[p1,p2)内的数有最小值p2#include <bits/stdc++.h>using namespace std;const int MAXP=1e6 + 100;typedef long long LL;bool notprime[MAXP];int phi[...原创 2019-03-10 18:09:37 · 83 阅读 · 0 评论 -
C Looooops POJ - 2115
即是问(A+KC) % (2^k) = B 成立KC+t2k=B−AKC + t 2^k = B - AKC+t2k=B−A #include<cstdio> #include <algorithm> using namespace std; #define fst first #define sec second #def...原创 2019-03-10 18:12:21 · 90 阅读 · 0 评论 -
Fantasy of a Summation LightOJ - 1213
总共出现的个数为K∗NKK*N^{K}K∗NK 则每个数贡献为 K∗NK−1K*N^{K-1}K∗NK−1再加一加 #include&lt;bits/stdc++.h&gt; using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&amp;num) #define...原创 2019-03-13 16:42:40 · 259 阅读 · 0 评论 -
Farey Sequence POJ - 2478
欧拉函数前缀合#include&lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;using namespace std;#define fst first#define sec second#define sci(num) scanf("%d",&amp;num)#de原创 2019-03-13 16:42:33 · 76 阅读 · 0 评论 -
GCD - Extreme (II) UVA - 11426
#include&lt;bits/stdc++.h&gt;using namespace std; #define fst first #define sec second #define sci(num) scanf("%d",&amp;num) #define scl(num) scanf("%lld",&amp;num) #define mem(a,b)原创 2019-03-13 16:39:15 · 95 阅读 · 0 评论 -
Trailing Zeroes (III) LightOJ - 1138
求N的阶乘尾数有几个010 = 2*5所以仅需知道有2的因子个数和5的因子个数#include&lt;bits/stdc++.h&gt;using namespace std;#define fst first#define sec second#define sci(num) scanf("%d",&amp;num)#define scl(num) scanf("%lld"原创 2019-03-11 10:58:27 · 124 阅读 · 0 评论