——多项式——
文章平均质量分 81
QAQQQQQQQQQQQ
菜
展开
-
FFT--luoguP3723 [AH2017/HNOI2017]礼物
传送门可以设增加的自然数为ccc,原式就是∑i=1n(xi+c−yi)2\sum_{i=1}^n(x_i+c-y_i)^2∑i=1n(xi+c−yi)2展开以后就是∑i=1n(xi2+2×xi×c−2×xi×yi−2×yi×c+yi2)\sum_{i=1}^n(x_i^2+2\times x_i\times c-2\times x_i\times y_i-2\times y_i\time...原创 2018-11-23 20:07:17 · 211 阅读 · 0 评论 -
任意模数NTT(学习笔记)
FFTFFTFFT有时候会被卡精度?所以可能会有模数,有了模数以后就需要模数的原根。原根是什么?(留坑待填)NTTNTTNTT有很多种解决方法1.1.1.特殊模数(2k+1)∣(p−1),(p−1)>DFT的长度(2k+1)|(p−1),(p−1)>DFT的长度(2k+1)∣(p−1),(p−1)>DFT的长度,可以直接暴力求原根ggg,用ggg代替单位复...原创 2018-11-29 22:01:54 · 1918 阅读 · 0 评论 -
快速沃尔什变换(FWT)(学习笔记)
学习了FFTFFTFFT,已经解决了形如c(k)=∑i+j=ka(i)×b(j)c(k)=\sum_{i+j=k}a(i)\times b(j)c(k)=∑i+j=ka(i)×b(j)的问题,那如果条件不是普通的加法,而是一些特殊的二进制运算怎么办呢?这时候就有了FWTFWTFWT也就是说,FWTFWTFWT可以用来解决形如c(k)=∑i⊕j=ka(i)×b(j)c(k)=\sum_{i\o...原创 2018-11-29 22:35:36 · 356 阅读 · 0 评论 -
【模板】多项式乘除取模,开方,求逆元,对数
证明什么的这个博主写的很详细了这里只给出代码多项式乘,除(取模),求逆元:例题–luoguP4512#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#d原创 2018-12-03 00:10:00 · 653 阅读 · 0 评论 -
NTT+分治FFT--P4091 [HEOI2016/TJOI2016]求和
传送门这道题很妙啊首先看题目中的式子,令新的f(n)=∑i=0nS(n,i)×2i×(i!)f(n)=\sum_{i=0}^nS(n,i)\times 2^i\times (i!)f(n)=∑i=0nS(n,i)×2i×(i!),如果能快速求出这个式子的值,那么ans=∑i=0nf(i)ans=\sum_{i=0}^n f(i)ans=∑i=0nf(i)首先设g(n)=∑i=0nS(n,...原创 2018-11-28 07:45:30 · 426 阅读 · 0 评论 -
多项式求逆/指数生成函数/分治FFT--bzoj3456: 城市规划
首先是多项式求逆(好像也是普遍做法?先来推一推柿子qwqqwqqwq设f[i]f[i]f[i]为iii个点的方案数,若不考虑不合法情况,f[i]=2Ci2f[i]=2^{C_i^2}f[i]=2Ci2若考虑不合法情况,就是有不连通的情况,因为所有点的本质都是一样的,所以我们只需要规定一个点为基准点,假设为111那么111号点的联通块大小可能为1≤j≤i−11\le j\le i-11≤j...原创 2018-12-05 11:18:27 · 358 阅读 · 0 评论