简单数论
The___Flash
这个作者很懒,什么都没留下…
展开
-
LCM Walk (HDU - 5584,简单数论)
一.题目链接HDU-5584二.题目大意:frog 从 (sx, sy) 出发.每次可以从 (x, y) 走到 (x + lcm(x, y), y) 或 (x, y + lcm(x, y)).现给出终点 (ex, ey),求可能起点的个数.三.分析:结论:路径唯一证明:因此:如果 x > y,则; x < y 时同理.所以当前...原创 2019-10-18 22:45:14 · 552 阅读 · 0 评论 -
Yet Another Data Structure Problem (ZOJ - 3998,双懒惰标记线段树)
一.题目链接:ZOJ-3998二.题目大意:给你 n 个数 a[1 ~ n].现有 3 种 m 次操作:① l r v 将 a[l ~ r] 的数都乘以 v② l r v 将a[l ~ r] 的数变为 a[l]^v....a[r]^v③ l r 查询 a[l] ×......× a[r].三.分析:双懒惰标记的线段树.详见代码吧...四.代码实现:...原创 2019-04-30 20:33:29 · 154 阅读 · 0 评论 -
A Trivial Problem(CodeForces - 633B ,阶乘结尾 0 的个数)
一.题目链接:CodeForces-633B二.题目大意:给出一个数 n ,求哪些数阶乘的结尾 0 的个数为 n.三.分析:∵ 10 = 2 × 5 && 5 的个数一定小于 2 的个数.∴阶乘的结尾 0 的个数 == 从 1 - n 中因子为 5 的个数.注意:25 = 5 * 5; 50 = 5 * 5 * 2; ...原创 2019-01-29 09:15:17 · 208 阅读 · 0 评论 -
A/B(HDU - 1576,费马小定理 + 乘法逆元)
一.题目链接:HDU-1576二.题目大意:要求 (A /B) % 9973,但由于 A 很大,我们只给出 n (n = A % 9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1).三.分析:费马小定理:假如 P是质数,且 gcd(B,P) = 1,则% P = 1.由此可推出:如果 B为整数,且 P 为质数,那么% P = 1....原创 2019-01-30 20:04:16 · 172 阅读 · 0 评论 -
Floating-Point Numbers( UVA - 11809,计算机浮点数模拟)
一.题目链接:UVA-11809二.题目大意:计算机常用 E— M的方法保存浮点数. E:阶码位数 M:尾数位数. 0≤ M≤ 9, 1≤ E≤ 30.例如当 E == 6 && M == 8,则浮点数为×.这个数转换成 10 进制之后就是 0.998046875 × .用 A ...原创 2019-02-09 17:21:05 · 274 阅读 · 1 评论 -
高精度乘法(Trachtenberg速算法)
一.介绍:Trachtenberg速算法:(转载)二.代码实现:#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>#include <stack>#include <vector>#in...原创 2019-02-10 09:13:16 · 2476 阅读 · 0 评论 -
Leading and Trailing (LightOJ - 1282,求n^k 的前三位 和 后三位)
一.题目链接:LightOJ-1282二.题目大意:给出 n 和 k,求的前三位 和 后三位.三.分析:后三位用快速幂求即可.前三位求法:首先复习一下科学计数法: ( 0 < A < 10)一定可以表示成的形式 ( x 为整数,y 为小数 )即==,== A的前三位 == A100对等...原创 2019-02-15 12:06:08 · 200 阅读 · 0 评论 -
Ehab and a 2-operation task (CodeForces - 1088C ,居然是个水题。。。)
一.题目链接:CodeForces-1088C二.题目大意:给出一个整数 n,然后 n 个整数,现有两种操作.①:把 1 ~ i 之间的数同时加 x.②:把1 ~ i 之间的数同时模 x.问 是否能够在 n+ 1步操作之内是数列严格递增.三.分析:当然是可以了!第一步:将所有数都模 1 所有数都变为 0.第二步:将所有数都加上一个质数(如 999...原创 2019-02-15 14:01:59 · 180 阅读 · 1 评论 -
Humble Numbers (HDU - 1058,已知质因子打表)
一.题目链接:HDU-1058二.题目大意:规定因子(1 和 本身除外)只有 2, 3,5,7 的数为 Humble Number.求第 n 个Humble Number 的值.三.分析:题目给出:a[1] == 1.然后求2,3,5,7 的倍数,取最小的数,再让它的倍数++;四.代码实现:#include <set>#include &...原创 2019-02-15 20:30:32 · 163 阅读 · 0 评论 -
SDNU ACM-ICPC 2019 Training Weekly Contest 1
比赛链接:SDNU ACM-ICPC 2019 Training Weekly Contest 1题目链接:A - Concatenated Multiples题目大意:给 n 个数,将这 n 个数两两组合,问有多少组可以被 k 整除.分析:比如 a 与 b 组合,则组合后为 .所以想要被整除只需要 ( % k + b % k) % k == 0.所以用...原创 2019-03-06 16:17:10 · 209 阅读 · 0 评论 -
A^X mod P(简单数论 + 思维打表)
一.题目链接:A^X mod P二.题目大意:给出 T,n,A,K,a,b,m,P.T 组样例.求三.分析:由于所以如果用快速幂求和的话会 TLE.因为所以只需要求 sum1[] 和 sum2[].sum1[i]:sum2[i]:所以详见代码.四.代码实现:#include <set&...原创 2019-03-26 23:05:59 · 1130 阅读 · 0 评论