数论
文章平均质量分 54
傻蛋的阿简
我,会骗人的江湖骗子
展开
-
托米的位运算 牛客练习赛23 C
题目:题目1.赛时WA了6次,看题解才发现自己思路错了。正确思路见注释//这道题第一开始想的是,先升序,转换成二进制,找到__builtin__ffc()最大的那一个数//“”“以为这个数一定取”“”,然后逐个按位与就好,如果结果小于这个数,那么不要,大于等于这个数,就要//后来交后发现判题只过了%50的数据,WA//看题解后才明白,思路正好与我的相反,直接从最高位开始暴力,相同位...原创 2018-07-28 10:45:22 · 196 阅读 · 0 评论 -
BUNOJ 1093 && HDU 2973威尔逊定理
传送门:BUNOJ传送门:HDU题意:给一个数学关系式,关系式中有一个未知数n,每次输入n的值,要求输出表达式的值。题解:表达式中有一个sigma,而T的范围为1e6,n的范围为1e6,显然,如果直接暴力的时间复杂度为O(1e^12^),肯定会超时。这里用到一个基本数论:威尔逊定理:(p−1)!≡−1(modp)( p -1 )! ≡ -1 ( mod p )(p−1)!≡−1(mo...原创 2018-09-26 21:21:36 · 459 阅读 · 0 评论 -
HDU 1349 逆序对 数论 暴力 线段树 树状数组 单点更新 区间求和
传送门:题目题意:给一个序列(n个数,[0,n-1]每个数无重复),求该序列的逆序数,逆序对-维基百科,然后序列可以做如下操作:序列的第一个值移到序列的结尾,剩下的每个值向前推进一位。 求操作n-1次后,原有的加生成的,总共n种字符串中,逆序对的最小值。暴力+数论:题目很好理解,先看一个暴力解法,我们用两个for循环求出初始串的逆序对Cnt。 然后我们把第一个数字移到最后面,不...原创 2018-08-21 19:59:38 · 218 阅读 · 0 评论 -
Codeforces 798C gcd 找规律
传送门:题目题意:给一个序列a,做一些变换,用最少的变换次数,让序列满足 gcd(a[0],a[1],⋯,a[n−1])>1gcd(a[0],a[1],⋯,a[n−1])>1gcd(a[0],a[1],\cdots,a[n-1])>1 变换规则为,相邻两个数:a[i],a[i+1]a[i],a[i+1]a[i],a[i+1],经过变换后为a[i]−a[i+1],a[i]...原创 2018-08-21 15:46:33 · 265 阅读 · 0 评论 -
C++ 负数取模
保证取模后的结果为正数: ((x % MOD) + MOD) % MOD原创 2018-08-21 14:45:50 · 3114 阅读 · 0 评论 -
FZU2278 大整数乘法除法 期望
传送门:题目题意:一共有n种牌,每张牌出现的概率都相等,每张牌需要花费W元,求收集到所有牌需要花费多少元。题解:我们先考虑需要购买几次才能收集到所有种类的牌: Cnt=n∗∑ni=11iCnt=n∗∑i=1n1iCnt=n*\sum_{i=1}^{n} \frac{1}{i} 不懂上面期望公式的可以去看这篇博客:期望公式_洛谷P1291 好了,现在我们知道了购买的次数,那么乘...原创 2018-08-20 22:17:42 · 408 阅读 · 0 评论 -
洛谷P1291 SHOI2002 期望
传送门:题目题意:每瓶可乐都印有一个球星的名字,一共有n个不同球星的名字,出现的概率都相等,问期望买几瓶可能能集齐所有球星的名字。题解:典型的期望题。 我们不能分别考虑每一个球星出现的概率。因为考虑单独的一个球星的时候所买的“没用”的饮料在考虑其他球星的时候可能会变成有用的。所以我们需要整体考虑: 我们当前已经集齐了kkk个球星的名字,我们想知道集齐k+1k+1k+1个球星名字...原创 2018-08-20 22:00:55 · 174 阅读 · 0 评论 -
HDU 1134 POJ 2084 大整数相乘 卡特兰数
传送门:题目题意:看到题目,一脸懵逼,不知道这游戏到底是什么,看到样例输入,样例输出: 2,5?脑补个样例,一个点肯定输出1啊,然后1,2,5这不是卡特兰数吗?然后再读一下题,好像就是个线性递推式,应该是卡特兰数没错了。然后再看一下数据范围100,加个大整数模板就行了。AC代码:#include <iostream>#include <cstring&gt...原创 2018-08-20 20:14:36 · 153 阅读 · 0 评论 -
常用组合数计算公式
Cmn=Cm−1n−1+Cmn−1Cnm=Cn−1m−1+Cn−1mC_n^m=C_{n-1}^{m-1}+C_{n-1}^{m}m∗Cmn=n∗Cm−1n−1m∗Cnm=n∗Cn−1m−1m*C_{n}^{m}=n*C_{n-1}^{m-1}C0n+C1n+C2n+⋯+Cnn=2nCn0+Cn1+Cn2+⋯+Cnn=2nC_{n}^{0}+C_{n}^{1}+C_{n}^{2}+\dots...原创 2018-08-26 20:31:23 · 68218 阅读 · 2 评论 -
123
123原创 2018-08-14 23:52:49 · 94 阅读 · 0 评论 -
Codeforces 101864 M 代数数学之多项式相除
传送门:题目题意:有三个多项式,abc,满足a∗b=ca∗b=ca*b=c,给多项式a和c的系数,让你求多项式b的各项系数题解:题目很简单,纯考代数数学,我当时百度了一下多项式相除公式维基百科,研究了半天终于懂了,但是写代码模拟公式很复杂,反正我没模拟出来,看了别人的代码,终于学了个简单的公式,记录如下: 我们以本题样例为例: 样例输入: 1(一组测试数组) ...原创 2018-08-14 22:34:45 · 648 阅读 · 0 评论 -
数论各种定理 个人总结
数论-目录同余定理:定理基础:定义应用:同余定理:定理基础:公式:a≡b(modm)a≡b(mod m)a≡b(modm)含义:两个整数a和b满足a-b能够被m整除,即(a-b)/m得到一个整数,那么a与b分别用m去除,余数相同。定义应用:(a+b)%m=(a%m+b%m)%m(a + b) \% m = (a \% m + b \% m) \% m(a+b)%m=(a%m+b%m)...原创 2018-09-27 20:13:22 · 615 阅读 · 0 评论