随笔分类 -  数学

摘要:#include <iostream> using namespace std; #define ll long long const ll N = 1e5+50; namespace NTT{ const int P[3] = {469762049, 998244353, 167772161},/ 阅读全文
posted @ 2021-11-17 21:30 Paranoid5 阅读(75) 评论(0) 推荐(0) 编辑
摘要:NTT FFT使用复数单位根对DFT进行优化,NTT则使用了另外一种方式优化。 这种方式被称之为原根。 使用单位根时我们会进行大量的浮点计算,这不光让程序的运行时间大大增加,还会带来很大的进度误差。而原根则没有这样的问题。 除此之外NTT还解决了多项式乘法带模数的情况。 原根 阅读全文
posted @ 2021-10-27 19:14 Paranoid5 阅读(40) 评论(0) 推荐(0) 编辑
摘要:FFT 一、前置知识 1、多项式的系数表示法 形如 f(x)=i=0naixi的式子。 2、多项式的点值表示法 每当x取一个值xi,多项式都会有对应f(xi)\(\)(xi,f(xi))这样的看作一个点。一个n次多项式可以被n个这样的点 阅读全文
posted @ 2021-10-26 22:40 Paranoid5 阅读(73) 评论(0) 推荐(0) 编辑
摘要:数论知识点(1) 整除和同余 整除 定义:整数n除以整数d的余数为0,则d|n。 同余 若a,b为两个整数,且他们的差ab可以被一个自然数m所整除,则称a就模m来说同余,记为:ab(modm)。它意味着,ab=mk。 素数 阅读全文
posted @ 2021-10-14 21:19 Paranoid5 阅读(252) 评论(0) 推荐(0) 编辑
摘要:容斥定理 其实容斥很早就学过了,原理很简单,公式也是,但是运用起来却发现异常困难。 在网上查阅了很多资料,感觉容斥还是偏运用吧,这里就整理一些题目。 具有性质A或者B的元素个数,等于具有性质A或者B的元素个数的和,减去具有性质AB的元素的个数,使得计算的结果无重无漏。 先把 阅读全文
posted @ 2021-09-18 18:28 Paranoid5 阅读(350) 评论(0) 推荐(0) 编辑
摘要:博弈论总结 刚开始可以看一下 四个经典模型,并且证明其中的定理,进而理解博弈论,个人认为这几种模型的证明都极为精彩。 之后开始学习SG函数和SG定理,这有助于分析博弈论问题,并且在很多问题中可以直接打表找规律。 在之后是三种SG进阶, 一、AntiSG游戏 这与正常的SG游戏不 阅读全文
posted @ 2021-09-07 20:21 Paranoid5 阅读(155) 评论(0) 推荐(0) 编辑
摘要:博弈论进阶EverySG 博弈“你那样看着我,就像你真的爱过我一样。” SG函数拓展Every-SG 一、定义 相对于之前的SG游戏,这一次有了新的拓展。 我们给若干堆石子儿,再一次决策中如果一堆石子还可以取,那么我们就必须取。 定义如下: $Eve 阅读全文
posted @ 2021-09-07 15:38 Paranoid5 阅读(70) 评论(0) 推荐(1) 编辑
摘要:博弈论进阶Multi-SG 博弈命运让你们相遇,可若是差了那么一点缘分,注定不会有结局,这种结局,从一开始就注定了。 SG函数拓展Multi-SG 感谢贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》一文 一、定义 在以往的SG当中,我们 阅读全文
posted @ 2021-08-31 21:50 Paranoid5 阅读(222) 评论(0) 推荐(0) 编辑
摘要:博弈论进阶——Anti-SG 博弈多年以后,Bob仍然爱慕着Alice的容颜 SG函数的拓展Anti-SG游戏 感谢贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》一文 一、AntiNim游戏 有n堆石子,两个人可以从任意一堆石头中拿走 阅读全文
posted @ 2021-08-30 18:33 Paranoid5 阅读(227) 评论(0) 推荐(1) 编辑
摘要:博弈论初步 博弈从今天开始,AliceBob有了新的游戏 一、博弈图 如果我们把每一个博弈状态看成一个点,如果每一个状态可以移动到另外一个状态则连接一条边,这样我们就构建了一张有向图,不难发现这是一张有向无环图。 相对于之前抽象的博弈模型,我们现在得到了一个具象的图模型。或许在这张 阅读全文
posted @ 2021-08-26 22:58 Paranoid5 阅读(115) 评论(0) 推荐(0) 编辑
摘要:博弈 ——Alice 遇到了Bob 博弈论题型概述: 有两名选手AliceBob交替进行预先规定好的操作。 任意时刻,可以执行的合法操作只取决于情况本身,与选手无关 失败取决于选手无法进行合法操作 一.巴什博弈   Bash  Game 一堆n个物品,两个人轮流从中 阅读全文
posted @ 2021-08-23 22:08 Paranoid5 阅读(433) 评论(0) 推荐(0) 编辑
摘要:组合数学(球和盒子) 将球是否相同,盒子是否相同,是否可以有空盒分为八种情况。 将球设为n个,盒子设为m个(有空盒指的是可以有空盒)。 1.球相同,盒子不同,无空盒 挡板法,相当于将n个球分成m组,相当于在n1中插入m1块板子。 结论是:Cn1m1 阅读全文
posted @ 2021-08-07 16:57 Paranoid5 阅读(2224) 评论(0) 推荐(3) 编辑
摘要:先给一份洛谷模板题的代码 ll qpow(ll a,ll b) { ll ans=1; while(b) { if(b&1)ans=(ans*a)%mod; a=(a*a)%mod; b>>=1; } return ans; } ll getc(ll a,ll b) { if(a<b)return 阅读全文
posted @ 2021-07-13 00:35 Paranoid5 阅读(83) 评论(0) 推荐(0) 编辑
摘要:组合数学(1) 错位排列 整理自Richard A.Brualdi的《组合数学》 1.定义 如果定义全排列 1~n, 那么 一个排列满足 任意的i都满足a[i]!=i,称之为错位排列。 定义集合元素个数为n的错位排列个数为Dn 比如这些问题: 一个聚会上,10位绅士查看他们的帽子。有多少种方式 阅读全文
posted @ 2021-05-12 22:02 Paranoid5 阅读(6273) 评论(0) 推荐(1) 编辑
摘要:数论(2) 求逆元 1.exgcd算法 适用于个数不多但是mod很大的时候 时间复杂度:O(log n) ll exgcd(ll a,ll b,ll &x,ll &y){//扩展欧几里得算法 if(a == 0 && b == 0) return -1; if(b==0){ x=1,y=0; ret 阅读全文
posted @ 2021-03-21 18:01 Paranoid5 阅读(83) 评论(0) 推荐(0) 编辑
摘要:数论(1) 1.埃氏筛 素数的n倍一定不是素数,所以就打表,筛选素数。 const int maxn = 1e6+10; bitset<maxn> isprime; void init(int n){ isprime.set();//清空 isprime[0] = isprime[1] = 0; i 阅读全文
posted @ 2021-01-08 13:17 Paranoid5 阅读(95) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示