数论
通信男神杨丽斌
我们不能,不能失去信仰
展开
-
多项式相乘NTT模板题——Wannafly挑战赛20D.挑选队友
链接:https://ac.nowcoder.com/acm/contest/133/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Applese打开了m个QQ群,向群友们发出了组队的邀请。作为网红选手,Applese得到了n位选手的反馈,每位选手只会在一个群...原创 2019-11-05 17:56:13 · 319 阅读 · 0 评论 -
牛客练习赛52C.烹饪
链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网烹饪时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述“你已经是一个成熟的孩子了,要学会自己烹饪了!”小 Y 上山拜师学艺,经过 年之长的厨艺练习,已成为当世名厨,今...原创 2019-09-16 15:09:31 · 444 阅读 · 0 评论 -
Comet OJ - Contest #8 补题
C.符文能量题目链接:https://www.cometoj.com/contest/58/problem/C?problem_id=2760题意:给你很多个二元组(ai,bi),将(ai,bi)与(ai+1,bi+1)合并需要花费能量ai+1*bi,合并后原来的二元组变为(ai,bi+1),现在你可以选择一段连续的区间,将这些二元组的能量变为(ai*k,bi*k),问你可以得到的最小...原创 2019-08-12 22:04:34 · 183 阅读 · 0 评论 -
P3704 [SDOI2017]数字表格——(莫比乌斯反演)
题目链接:https://www.luogu.org/problem/P3704题目大意Doris 刚刚学习了 fibnacci 数列,用f[i] f[i]f[i]表示数列的第i ii项,那么:f[0]=0f[1]=1f[n]=f[n−1]+f[n−2],n≥2 \begin{aligned} f[0] &= 0 \\ f[1] &= 1 \\ f[n] &am...原创 2019-08-04 15:43:41 · 166 阅读 · 0 评论 -
牛客多校第一场E——ABBA(组合数,卡特兰数)
链接:https://ac.nowcoder.com/acm/contest/881/E来源:牛客网ABBA时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述Bobo has a string of length 2(n + m) which consists of ch...原创 2019-07-26 16:48:17 · 247 阅读 · 0 评论 -
牛客团队赛2——H.奶牛排序——(群置换)
链接:https://ac.nowcoder.com/acm/contest/924/H来源:牛客网奶牛排序时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便于行动。因为脾气大的牛有可能会捣乱...原创 2019-07-19 21:45:30 · 864 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场)——B.Integration——(推公式)
链接:https://ac.nowcoder.com/acm/contest/881/B来源:牛客网Integration时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述Bobo knows that ∫∞011+x2dx=π2.∫0∞11+x2dx=π2.Giv...原创 2019-07-18 20:11:51 · 238 阅读 · 0 评论 -
UVA1363——约瑟夫的数论问题——大步小步的思想
题目链接:https://vjudge.net/problem/UVA-1363题目描述:输入正整数n和k(1<=n,m<=1e9),计算题解:利用大步小步的思想,K不变而i递增,假设k%i=p,则k%i到k%(i+1)这一区间内的余数是有规律的,即等差数列。换句话说,对于一个区间i,i+1,i+2......j,k除以他们的整数部分相同,则余数一定是等差数列。所以,i从2...原创 2019-07-09 20:23:44 · 207 阅读 · 0 评论 -
Wannafly 挑战赛29 B ——质因子分解+map
题目链接:https://ac.nowcoder.com/acm/contest/271/B来源:牛客网 觉得很好的一道题,既然是每位的数相乘,那么F【x】最后肯定可以分解为2,3,5,7四个质因子的分解形式,而题目中给的也是两数相乘能否表示成一个自然数(0-9)的k次幂的形式,所以,对于一个数,如果之后还存在一个数,他们的乘数结果含有上面四个质数的对于K次幂的补集,则对数加一,因此就可以...原创 2018-12-03 20:26:14 · 217 阅读 · 1 评论 -
Wannafly挑战赛25A——质因子分解
题目链接:Wannafly挑战赛25A题目总结:哇,还真是质因子筛选!考试的时候想到了质因子个数相除,但不知道一个阶乘该如何计算出一个因子的个数......求一个大数n的阶乘的所含因子p的个数,我们知道,n!=1*2*3*4*......n为求出p的个数,将上式表示为n!=(p*2p*3p*4p*......*kp)*q,其中q就是其他不是因子p的倍数的乘积,比如10!=(2*...原创 2018-09-29 12:41:13 · 296 阅读 · 0 评论 -
乘法逆元计算模板
乘法逆元,就是有ab ≡ 1 mod p,则b就是mod p意义下乘法的逆元,即b=inv(a)。逆元的意义就是在模意义下,即剩余系中,除法是没有封闭性的,很有可能造成溢出,所以用乘法逆元代替除法。因为本人是蒟蒻,这里就记一下求逆元的方法和模板了。1.递推求乘法逆元。在O(n)时间内可以推出1~n 在模p意义下的逆元。方法如下:所以线性递推式为inv[i]=(mod...原创 2018-10-04 11:16:11 · 3699 阅读 · 0 评论 -
UVa10375——选择与除法(质因子分解)
题目链接:https://vjudge.net/contest/213911#problem/C刘汝佳紫书上的题,思路也很清晰,阶乘是很容易进行质因子分解的,大整数阶乘都应该往质因子分解的方面想一想。此题可以对每个阶乘数进行质因子分解,用e[i]表示每个质因子的质数,乘上或除上一个,就将e[i]加上或减去质因子指数,最后把所有的指数连同指数相乘就是答案。#include <cstd...原创 2018-10-03 11:45:39 · 213 阅读 · 0 评论 -
Spare Tire——分解质因子+容斥
题目链接:2018ACM-ICPC沈阳网络赛题目描述: 题目思路:分解质因子+容斥 首先推出an的公式为n(n+1),由题目的思路我们是要求出1~n的数中与m互质的数的a序列的和,那可以求出an的前n项和为n(n+1)(2n+1)/6+n(n+1)/2,然后找出与小于n与m互质的数之和sum,用前一项减去后一项就是解。 所以将m分解质因数,由质因数推出小于n且与m不互...原创 2018-09-11 22:17:23 · 277 阅读 · 0 评论 -
J——sum【欧拉筛选+思维规律】
题目来源:2018ACM—ICPC南京赛区网络预选赛题目大意:定义f[i]函数代表i=a*b的对数,其中a和b都不能是平方数的倍数,a*b与b*a不相同,t组样例,给出n,求1~n的f[i]之和。 题目总结:思路没到位,逼哥倒是想到了质因子筛选,但我俩苦于处理各种因子的情况,没想到答案这种思路,就是每个质因子的倍数决定了它对f[n]函数的贡献程度。还有就是欧拉筛用的不熟练,学习一波~...原创 2018-09-02 20:51:05 · 323 阅读 · 1 评论 -
个人赛1——F——阶乘问题
题目 F. 阶乘除法 输入两个正整数 n, m,输出 n!/m!,其中阶乘定义为 n!= 1*2*3*…*n (n>=1)。 比如,若 n=6, m=3,则 n!/m!=6!/3!=720/6=120。 是不是很简单?现在让我们把问题反过来:输入 k=n!/m!,找到这样的整数二元组(n,m) (n>m>=1)。 如果答案不唯一,n 应该尽量小。比如,若 k=120...原创 2018-08-17 20:42:58 · 459 阅读 · 0 评论