![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
crosaa
这个作者很懒,什么都没留下…
展开
-
【数论】浅析康拓展开
康拓展开利用了字典序的关系,其实就是一个暴力的思路和排列组合的知识,把一个序列离散化城几个数字,这样对一种情况的记录,或者是状态的转移更加方便,高效如果对于空间有要求,开不下树状数组的话,可以考虑直接有cantor展开的暴力写法暴力代码inline ll contor(ll t[]){ ll base=1;f[0]=1; for(ll i=1;i<=n;i++) f[i]=(f[i-1]*i)%mod; ll s=1; for(int i=1;i<n;i++) {原创 2021-10-21 10:12:36 · 72 阅读 · 0 评论 -
【数论】exgcd的扩展应用
例题P1516已知,令解就为原创 2021-09-28 22:33:48 · 65 阅读 · 0 评论 -
【数论】 排列组合中的隔板问题
排列组合中的可以一个空插多个隔板的问题但是现在要解决的情况是盒子可以分不到球。这样我们通过一步化归,转换为上面的情况:添加nn个球,使每个盒子至少有一个球。这样分完后只要将每个盒子多拿的一个球收回,便回到原情况了。于是得到方案数C(k+n−1,n−1)...原创 2021-08-20 17:28:39 · 240 阅读 · 0 评论 -
【数论】 秦九韶公式
如何算这个公式呢?一般都是用pow,这是个n*(n-1)/2+n复杂度的方法,用秦九韶公式可以把其化简为n+n的复杂度,是不是很有用呢上面的式子可以这样化简(a[n]*x^(n-1)+a[n-1]*x^(n-2)+...+a[1])*x+a[0](((a[n]*x^(n-2)+a[n-1]*x^(n-3)+...+a[2])*x+a[1])*x)+a[0]那么可以一直递归下去,可以得到一个非常简单的表达式注意一点:for循环要从高次幂开始,这样每次乘的x会叠加到第一项上.原创 2021-08-19 13:37:08 · 1160 阅读 · 0 评论 -
【数论】分解质因数
这个算法比较巧妙,不用筛法就能分解质因数把能除尽的一次性除完就可以,如果分解出来的这个数是一个合数的话,前面前面的while循环已经解决掉,不需要再加判断,所以不可能是个合数for(int i=2;i<tmp;i++) { while(tmp%i==0) { printf("%d*",i); tmp/=i; } }...原创 2021-08-04 16:23:50 · 96 阅读 · 0 评论 -
【数论】 错排问题
某人写了n封信和n个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。--------一般的问题方法公式:公式理解:可以想象一般书中给出的例题,在新增加一位的时候,可以把这一个数字插进前面几个已经排好的数字中,就是(n-1),后面继续错排的话可以看做是剩下的(n-1)和(n-2)进行错排。由乘法原理可以知道公式,这样子就可以记住了!...原创 2021-08-04 15:15:36 · 268 阅读 · 0 评论 -
【数论】裴蜀定理
裴蜀定理(或贝祖定理)得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。它的一个重要推论是:a,b互质的充分必要条件是存在整数x,y使ax+by=1.需要看的裴蜀定理讲解...原创 2021-08-03 21:37:30 · 131 阅读 · 0 评论 -
【数论】卡特兰数
有以下几个公式:1.2.3.看出题目是卡特兰数的几个基本方法1:直接看题中的动态规划式子,推出来1号公式或者2号。2:有几个特点,第一就是规定了总共数量,一共有两个种类,让你从中间挑出来几个固定位置,放置一种,且会有条件限制3:可以从数据看卡特兰数列的特点1, 1, 2, 5, 14, 42, 132, 429, 1430。标准代码如下:#include <cstdio>int n, f[30];int main(){ //递推实现卡...原创 2021-08-03 21:25:49 · 107 阅读 · 0 评论 -
【数论】 exgcd
扩展欧几里得标准模板求得x为最终解exgcd证明#include<iostream>#include<cstdio>using namespace std;int ans;int n,p,x,y,d;inline void exgcd(int a,int b,int &x,int &y){ if(b==0) { x=1;y=0; return; } exgcd(b,a%b,y,x); y-=a/b*x;}inline .原创 2021-08-02 21:14:56 · 73 阅读 · 0 评论 -
【数论】浅析中国剩余定理
中国剩余定理,本质思想是用一个假设出来的通解求出需要满足这个通解的性质,然后根据这些性质去反推x的通解。这个思想还是很好理解,不敢苟同于过于长的题解假设原创 2021-10-21 08:08:04 · 569 阅读 · 1 评论 -
【数论】lucas定理
C(a,b)=C(a%p,b%p)∗C(a/p,b/p)原创 2021-08-21 14:25:16 · 60 阅读 · 0 评论