14-数论基础
pppqq77223434
VOCALOID MERC ACG
展开
-
[数论基础] LightOJ 1234
题意: Hn=1/1+1/2+1/3+...+1/nHn=1/1+1/2+1/3+...+1/nHn = 1/1 + 1/2 + 1/3 +...+1/n n(1≤n≤108)n(1≤n≤108)n (1 ≤ n ≤ 10^8) 思路 可以套公式的样子,不过看起来好复杂? 数据大,分成n/40组,每次从n/40 × 40 加到n 代码 //数据大,分成n/40组 #inc...原创 2018-03-14 22:08:24 · 250 阅读 · 0 评论 -
[大步小步算法] UVA 11916
题意 给m × n 格子,k种涂色,上下颜色不能相同,b个不许图的格子(坐标),已知总共种类数的r,求n 思路 因为题目要求同列相邻两格不同色,所以列与列之间不影响,可以逐列染色。 如果一个格子的上面相邻的格子,已经被染色则染这个格子的时候,共有k-1中选择。 反过来,如果一个格子位于第一列,或者上面相邻的格子是不能被染色的格子,则共有k中选择。 ...原创 2018-04-04 22:09:26 · 233 阅读 · 1 评论 -
[规律,二分] lightoj 1138
题意 N!有Q个0,给Q求N 思路 求5因子的个数 代码 // http://www.voidcn.com/article/p-yvjjnmeb-tq.html #include <cstdio> #include <cstring> #include <iostream> using namespace std; typede...原创 2018-03-28 22:18:17 · 220 阅读 · 0 评论 -
[大区间素数] lightoj 1197
题意 求a – b之间的素数个数 思路 先分别做好[2,sqrt(b))的表和[a,b)的表,然后从[2,sqrt(b))的表中筛得素数的同时,也将其倍数从[a,b)的表中划去 代码 // https://blog.csdn.net/qq_32866009/article/details/76945320 #include <cmath> #includ...原创 2018-03-28 22:15:21 · 286 阅读 · 0 评论 -
[规律] lightoj 1213
题意 for( i1 = 0; i1 < n; i1++ ) { for( i2 = 0; i2 < n; i2++ ) { for( i3 = 0; i3 < n; i3++ ) { ... for( iK = 0; iK < n;...原创 2018-03-28 22:12:15 · 188 阅读 · 0 评论 -
[大整数取模] lightoj 1214
题意 判断a%b ?= 0 a (-10^200 ≤ a ≤ 10^200) and b (|b| > 0, b fits into a 32 bit signed integer). 思路 ( a + b)% n = ((a % n) + (b % n)) % n (a - b) % n = ((a % n) - (b % n) + n) % n ...原创 2018-03-28 22:08:38 · 198 阅读 · 0 评论 -
[唯一分解定理] LightOJ 1220
题意: 给一个x,问让它被表示成b^p(b的p次方)。p最大是多少。 思路: 将x分解,得到质因子以及个数。 最大其实就是这些质因子个数的最大公约数。 然后要注意这题输入的x可能是负数。 负数的话要去掉2的约数。 代码: // http://blog.csdn.net/wdcjdtc/article/details/44653913 #i...原创 2018-03-14 22:24:11 · 282 阅读 · 0 评论 -
[唯一分解定理] LightOJ 1236
题意: 求有多少组 ( i,j ) 使 lcm(i, j) = n and (i ≤ j). (1 ≤ n ≤ 10^14) 思路 假设已找到一对(a,b)的lcm=n 有a=p1^d1+p2^d2+…pm^dm b=p1^e1+p2^e2+…pm^em 易知max(di,ei)=ci 先考虑有序数对(a,b),由唯一分解定...原创 2018-03-14 22:18:52 · 427 阅读 · 0 评论 -
[数论基础] LightOJ 1245
题意: res = res + n / i; 思路 https://yq.aliyun.com/articles/15323 当n/k == i 的时候, 符合该要求的k的个数就是 10/i - 10/(i+1) 代码 // https://yq.aliyun.com/articles/15323 #include <cmath> #include...原创 2018-03-14 22:13:18 · 294 阅读 · 0 评论 -
[算数基本定理] LightOJ 1341
题目大意 给出面积n,和最短边m,求能形成的矩形的个数(不能为正方形)。 题目思路 根据算数基本定理有: 1.每个数n都能被分解为:n=p1^a1*p2^a2*^p3^a3……pn^an(p为素数); 2.n的正因数的个数sum为:sum=(1+a1)(1+a2)(1+a3)……(1+an); 最短边为m,若m>=sqrt(n),则无解。所以m最...原创 2018-05-02 22:51:19 · 177 阅读 · 0 评论