随笔分类 - 数论
摘要:素数筛链接:https://blog.csdn.net/dl962454/article/details/76595623 【题意】 f(i):能拆成两个数的乘积,并且这两个数要求没有平方因子,并且两个数的位置互换算两种方案。 最后求f(1)+f(2)+f(3)+...f(n)。 【解题思路】 还是
阅读全文
摘要:题意:给出一个N(2 <= N < 2^54),如果是素数,输出"Prime",否则输出最小的素因子 Pollard Rho因子分解算法:https://www.cnblogs.com/dalt/p/8437119.html
阅读全文
摘要:题目链接:https://blog.csdn.net/v5zsq/article/details/52097459 Problem Description 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享
阅读全文
摘要:比赛链接:https://agc025.contest.atcoder.jp/ B - RGB Coloring 题意:一共n(1e5)个位置,可以填A,B,A+B三种数字,使得最后总和为k(1e10) 思路:ax+by==k 对于A+B的情况,其实就是把A,B随机放,可以重叠。那么O(n)枚举x,
阅读全文
摘要:链接:https://www.nowcoder.com/acm/contest/114/A来源:牛客网 A走格子 在平面上有n*n大小的正方形,定义正方形左下角坐标是(1,1),右下角坐标是(n,1) 现在A君在左下角,他的初始方向是向右,他要在正方形内走m步 当A君碰到边界或者已经走过的格子时,他
阅读全文
摘要:题意为:将不超过m个豆子放在n棵不同的树上,一共有多少种方法。 题目相当于求n个数的和不超过m的方案数。 如果和恰好等于m,那么就等价于方程x1+x2+...+xn = m的解的个数,利用插板法可以得到方案数为: (m+1)*(m+2)...(m+n-1) = C(m+n-1,n-1) = C(m+
阅读全文
摘要:method1: (n!/(m!*(n-m)!)) % mod = x %mod ,先对算出n!、m!、(n-m)!对mod取模的余数,就转换为a/b = x%mod;因为m为素数,所以等价于b*x +mod*y = gcd(b,mod); 然后用扩展的欧几里得定理算出 b*x0 +mod*y0 =
阅读全文
摘要:fac[0]=fac[1]=1; for(int i=2;i<=MAXN;i++)fac[i]=fac[i-1]*i%mod; inv[MAXN]=quipow(fac[MAXN],mod-2); for(int i=MAXN;i>0;i--)inv[i-1]=inv[i]*i%mod;
阅读全文
摘要:引自:http://blog.csdn.net/acmmaxx/article/details/18409701 逆元: 若,b*b1 % c == 1 则,b1称为b模c的乘法逆元。 在ACM中,许多除法取模都要用到求逆元。 但是,逆元,为什么能给我们带来 ( a/b ) % c == ( a*b
阅读全文
摘要:题意:从输入中读取一个数n,求出n!中末尾0的个数。 思路:阶乘后的数很大,不可能直接计算的,对于任意一个正整数,若对其进行因式分解,那么其末尾的0必定可以分解为2*5,在这里,每一个0必然和一个因子5对应,但是注意,一个数的因式分解中的因子5不一定对应着一个0,因为还需要一个2呢,对于n!,在饮食
阅读全文
摘要:任何一个自然数,总可以表示成如下形式之一:6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,3,..),显然,当N≥1时,6N,6N+2,6N+3,6N+4都不是素数,只有形如6N+1和6N+5的自然数才可能是素数,所以除了2,3外,所有的素数都可以表示成6N±1的形式(N=
阅读全文
摘要:题目链接地址:http://codeforces.com/problemset/problem/27/E 题意:给一个数,求一个最小的正整数,使得它的因子个数为。 分析:与求因子的方法类似,先建立搜索树,以每一个为一层建立树型结构,进行搜索,取最小的 以为例进行说明,建树如下: 可以看出从根节点到每
阅读全文
摘要:原帖地址:https://www.cnblogs.com/liuweimingcprogram/p/5877411.html 反素数就是区间内约数个数最多的那个数。 在ACM题目里, 一般是求约数最多而且数字最小的那个数,【1--n】 二是求约数刚好等于n的最小的那个数 三是求区间里的最小反素数【b
阅读全文
摘要:题意:给定一个n (1 <= n <= 10^16),求小于等于n的最大反素数。反素数(对于任何正整数x,约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0<i<x),都有g(i)<g(x),则称x为反素数.)。 思路:即求小于等于n的约数最多的数,因为一个
阅读全文
摘要:题目链接:http://poj.org/problem?id=2140 题意:给出n,求一共有多少个连续的数满足加和恰好得到n, 思路:这题想了好久一开始以为是打表找规律,后来才发现与等差数列有关。。。(这题也可以用DP来做) 根据等差数列求和公式S=(a1+an)*n/2和末项公式an=a1+(n
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1721题目意思:给出一个n个数的序列和它已经历的变换次数s,让你求变换前的序列。变换规则:如果i位置是牌j,j位置是牌k,那么i位置就为牌k。大体思路:求出置换的长度a(即一副牌洗a次后变回原来的位置),现已知原始序列置换s次变为当前序列,那么当前序列再置换a-s%a(注意s%a)次就是原始序列了。求a就是直接模拟每个置换的...
阅读全文
摘要:原网址:http://www.cnblogs.com/heaad/archive/2010/12/22/1913733.html 先来思考几个问题,并不难,各位大牛应能秒杀: 1. 小明是个卖苹果的,小红一次在小明那买N(N<1024)个苹果。小明每次都要数N个苹果给小红,唉,太麻烦了。于是小明想出
阅读全文
摘要:题目大意:给你一个天平,和一些砝码,只是这些砝码有点特殊,它的重量是1,3,9,27,……3^n。让你把一些砝码和一个给定的重量的物体放在左边,另一些砝码放在右边,使天平平衡(每个砝码最多用一个) 思路(平衡三进制):比如我们假设这个物体的重量是20,那么我们可以这样做。首先我们把20(十进制)转化
阅读全文
摘要:int a[100],i,n,m; int main() { cin>>n>>m;//n为要转换的数,m为转换的进制 int ni=n; for(i=0;ni;i++) { a[i]=ni%m; ni=(ni-a[i])/m; } for(int j=0;j<i;j++) { cout<<a...
阅读全文
摘要:假如p是质数,且gcd(a,p)=1,那么 a(p-1)≡1(mod p),例如:假如a是整数,p是质数,则a,p显然互质(即两者只有一个公约数1),那么我们可以得到费马小定理的一个特例,即当p为质数时候, a^(p-1)≡1(mod p)。 相关证明: 任意取一个质数,比如13。考虑从1到12的一
阅读全文

浙公网安备 33010602011771号