04 2022 档案

摘要:拆系数FFT 在之前,我们用 原根 代替 单位根,实现了比 FFT 更快的 NTT 但 NTT 的限制比较大:模数能表示为 a×2k+1,通常这个 k 要求大于 16 如果我们换了一个不太友好的模数(如 109+7, 19190817),似乎 NTT 阅读全文 »
posted @ 2022-04-26 15:50 zuytong 阅读(75) 评论(0) 推荐(0) 编辑
摘要:分治FFT 例题传送门 solution-1:多项式求逆 我们考虑构造函数 f(x)=i=0f[i]xi, g(x)=i=0g[i]xi f(x) 就是目标函数,g(x) 就是题目给出的函数,但这里我们令 \( 阅读全文 »
posted @ 2022-04-25 21:47 zuytong 阅读(42) 评论(0) 推荐(0) 编辑
摘要:有了 FFT 和 NTT,就有了全世(jia)界(tong) ——command_block 1. 多项式求逆 定义:当满足 f(x)g(x)1(modxn),则 f(x),g(x) 互为逆元 我们考虑递归求解:设我们需要求出 F(x) 的乘法逆元为 阅读全文 »
posted @ 2022-04-23 21:46 zuytong 阅读(79) 评论(0) 推荐(0) 编辑
摘要:引入 如 x2n(modp),如果存在这样的实数 x,称 n 为二次剩余;反之,称 n 为非二次剩余 解的个数 答案是:2 证明: 如果存在 x0x1,满足 x02x12(modp)阅读全文 »
posted @ 2022-04-23 16:02 zuytong 阅读(118) 评论(0) 推荐(0) 编辑
摘要:前置芝士 下降幂:xn_=x!(xn)! 泰勒展开: i=0fi(a)i!(xa)i 其中 fi(a) 标识函数 f(a)n 阶导 OGF普通生成函数 阅读全文 »
posted @ 2022-04-21 20:53 zuytong 阅读(57) 评论(0) 推荐(0) 编辑
摘要:引入 给出一个函数的点值表达,现在要求函数的系数 拉格朗日插值 一个通俗易懂的讲解 显然我们可以用 O(n3) 跑高斯消元 但我们要将它优化到 O(n2) 甚至以下 我们考虑设 f(x) 的点值表达为 (x0,y0),(x2,y2)...(xn,yn) 阅读全文 »
posted @ 2022-04-20 21:17 zuytong 阅读(137) 评论(0) 推荐(0) 编辑
摘要:为什么叫退火请自行百度 过程 首先我们要知道爬山算法是什么:爬山就是单纯的贪心,遇到更优的解时才更新答案,但这样一来就可能陷入局部最优解中 模拟退火就通过一定概率取非最优值,尝试跳出这个坑 模拟退火有三个重要的参数:T0(初始温度,要足够高),TE(结束温度,略略大于 0 阅读全文 »
posted @ 2022-04-15 08:18 zuytong 阅读(60) 评论(0) 推荐(0) 编辑
摘要:莫队是谁? 1. 普通莫队 用来解决区间询问的问题:如果已知 [l,r] 的答案,可以快速求得 [l1,r],[l+1,r],[l,r1],[l,r+1] 的答案,就可以用莫队处理 如这道例题 如果我们在线做,就会要 O(nm) 的时间 那我们考虑离线,将询问按 l 为第一关键字 阅读全文 »
posted @ 2022-04-13 20:55 zuytong 阅读(105) 评论(0) 推荐(0) 编辑
摘要:前文再续,书接上一回,我们说到多项式乘法可以用 FFT 来处理,但由于多次使用三角函数以及复数,难免带来精度的问题,动不动就炸掉了 于是,快速数论变换(NTT)就横空出世 他是一种用原根代替单位根的算法,他不仅保证了精度(在整数域内),而且支持多项式的取模,因此是一种优秀的算法 1. 原根 首先我们 阅读全文 »
posted @ 2022-04-07 15:52 zuytong 阅读(223) 评论(0) 推荐(0) 编辑
摘要:本蒟蒻终于来补证明了!!!终于在学完三角函数和复数后理解了一遍 本博客参考自command_block的FFT学习笔记,作本蒟蒻平时复习用 1. DFT & IDFT的思想 众 所 周 知,一个 n 次的函数 f(x) 可以由 n+1 个点表示 因此 \(\{(x_0,y_0 阅读全文 »
posted @ 2022-04-04 10:48 zuytong 阅读(99) 评论(0) 推荐(0) 编辑

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