![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
-------------数论------------
文章平均质量分 79
The___Flash
这个作者很懒,什么都没留下…
展开
-
智乃酱的静态数组维护问题多项式(拉格朗日插值求高阶差分)
题目链接智乃酱的静态数组维护问题多项式题目大意有 nnn 个数 a[1],a[2],⋯ ,a[n]a[1], a[2], \cdots, a[n]a[1],a[2],⋯,a[n].mmm 次操作,每次操作给出一个多项式函数 f(x)=∑i=0kcixif(x) = \begin{aligned} \sum_{i=0}^{k}{c_ix^i} \end{aligned}f(x)=i=0∑kcixi 和区间 [l,r][l, r][l,r] 表示进行操作 a[i]+=f(i−l+1) i∈[l,原创 2021-08-14 22:25:40 · 300 阅读 · 0 评论 -
Sumdiv (POJ - 1845,求 A^B 的约数和)
一.题目链接:POJ-1845二.题目大意:求的约数和 mod 9901题目简洁明了,就是不会做。三.分析:由唯一分解定理得:A 一定可以表示为的形式.那么可表示为因此,的约数为集合,其中根据乘法分配律,的所有约数之和就是:上式每一括号内都是等比数列,现在就有两种解法:① 求逆元② 分治 + 递归这里只介绍 ②...原创 2019-06-05 14:47:11 · 160 阅读 · 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 · 142 阅读 · 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 · 195 阅读 · 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 · 158 阅读 · 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 · 261 阅读 · 1 评论 -
高精度乘法(Trachtenberg速算法)
一.介绍:Trachtenberg速算法:(转载)二.代码实现:#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>#include <stack>#include <vector>#in...原创 2019-02-10 09:13:16 · 2444 阅读 · 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 · 186 阅读 · 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 · 166 阅读 · 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 · 152 阅读 · 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 · 197 阅读 · 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 · 1126 阅读 · 0 评论