FFT-NTT-FWT-FMT
泉華子
一只小辣叽,两只小辣叽,三只小辣叽....
展开
-
[BZOJ2179]-大数乘法-FFT模板
说在前面这题输入输出真的有毒… 细节调了me一晚上= =#…题目BZOJ2179传送门题面给出两个n位10进制整数x和y,你需要计算x*y。数字长度≤60000\leq 60000输入输出格式输入格式: 第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y输出格式: 输出一行,即x*y的结果解法真⋅\cdotFFT模板 把一个数字AA写成这样 A=∑i=原创 2017-12-07 08:55:03 · 314 阅读 · 0 评论 -
LOJ#2020. 「AHOI / HNOI2017」礼物-FFT
说在前面me的代码警告怕是假的 本地AC提交WA 最后发现是有个地方没有赋初值?还是me开了O2才发现了这条警告… -Wuninitialized 和 -Wmaybe-uninitialized 要你们有何用!!题目LOJ#2020传送门 看题可戳传送门解法由题,因为可以对aaa或bbb串加一个数,所以可以看作是bbb不变,而aaa随意变化然后,假设...原创 2018-04-19 18:47:55 · 443 阅读 · 0 评论 -
[BZOJ3451]-[Tyvj1953]Normal-点分+FFT辅助统计
说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ3451传送门题目大意我们定义这样一种点分治的写法:long long tot_siz = 0 ;void div_and_conquer( int u ){ dfs_get_siz( u ) ;//求出子树大小 tot_siz += siz[u] ; if( siz[u] == 1...原创 2018-04-19 12:13:46 · 221 阅读 · 0 评论 -
[BZOJ3456]-城市规划-分治NTT
说在前面这题有复杂度更优秀的做法,比如:Miskcoo的多项式求逆与wzq_QwQ的多项式求lnlnln(os:什么?还可以求ln?) 当然me都不会上面的,于是式子推到一半就直接硬上了hhhhh。然而狂T不止,优化一波常数卡到了18s (果然还是优秀做法比较友好)题目BZOJ3456传送门题目大意求出n个点带标号的简单无向连通图的个数 答案对 1004535...原创 2018-04-19 09:16:05 · 442 阅读 · 0 评论 -
[UOJ#348]-[WC2018]州区划分-FMT
说在前面luogu什么情况= = me就交了三次,还都被卡常了 再交了一遍就直接全部返回RE了?合着以为me是在卡评测吗……? 然后就去UOJ上过了这题…… luogu差评*1题目UOJ#348传送门 看题可戳传送门解法之前去WC的时候还不会FWT(或者FMT,反正都不会),于是考场上只写了3n3n3^n做法 (还记得当时,怎么都过不了样例的绝望hhhh...原创 2018-04-17 16:57:59 · 413 阅读 · 0 评论 -
BZOJ4036-[HAOI2015]按位或-FMT
说在前面me的天哪…me看这道题看了一晚上??? 这道题主要还是用到了一个性质:变换的和等于和的变换 这样的话,一个很难求和的东西,如果它的变换很好求和(有性质的支撑),那么我们就可以先变换,求和,然后再变换回去 卧槽这么简单的道理,me特喵的为什么看了一晚上???哇啊啊啊啊啊想哭UPD:噢对,关于如何理解FMT的那三行,可以去看看这个,里面有对FMT(算是吧?)的另一种解释: l...原创 2018-04-16 22:24:26 · 331 阅读 · 0 评论 -
[HDU6057]-Kanade's convolution-FWT子集卷积
说在前面人老了脑子不好使了hhhhh 之前还想得很明白,去食堂吃了饭回来,连自己之前写的式子都看不懂了。。。题目HDU6057传送门题目大意给出一个两个长为2M2M2^M的数组A[]A[]A[]和B[]B[]B[],下标从0开始(M不超过19)求出数组C[]C[]C[],满足C[k]=∑i and j=kA[i xor j]∗B...原创 2018-04-16 20:23:10 · 382 阅读 · 0 评论 -
[UOJ#310]-黎明前的巧克力-FWT的可加性
说在前面并没有什么想说的,但是要保持格式=w=题目UOJ#310传送门题目大意给出N个数字,N不超过1e6,数字大小不超过1e6 从中选出两个不相交的集合,使得这两个集合异或和相等,不要求把所有数全部选到,问方案数输入输出格式输入格式: 第一行一个整数N,含义如题 接下来一行N个整数,描述这一堆数字输出格式: 输出方案数在模998244353...原创 2018-04-16 12:21:57 · 262 阅读 · 0 评论 -
[BZOJ4589]-Hard Nim-FWT
说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ4589传送门题面Claris和NanoApe在玩石子游戏,他们有N堆石子,规则如下: 1. Claris和NanoApe两个人轮流拿石子,Claris先拿。 2. 每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。 Claris很好奇,如果这N堆石子满足每堆石子的初始数量是不...原创 2018-04-16 15:12:31 · 384 阅读 · 0 评论 -
[BZOJ4731][UOJ#267]-魔法小程序-分治(FWT)思想
说在前面佩服那些用时短的提交…… (卡常失败蹲墙角题目BZOJ4731传送门 UOJ#267传送门题目大意现在定义了一种变换: 给出一个数组a[]和一个数组b[],其中a表示每一位的进制(如a[]=2,3,3a[]=2,3,3a[]={2,3,3}表示,第一位2进制,第二位和第三位都是3进制) 变换:c[i]=∑b[j] 在a数组的进制下,...原创 2018-04-16 09:19:18 · 448 阅读 · 0 评论 -
[BZOJ3160]-万径人踪灭-manacher+FFT
说在前面感觉…好名字都被库文件取完了 一开始变量名是exp,本地编译和math库冲突了,换成index本地编译过了 然后交了一发CE了,看编译信息发现又string库冲突了…= =…简直可恶题目BZOJ3160传送门题目大意给定一个字符串(长度不超过100000),请求出符合条件的子序列数 条件: 1. 该子序列是一个回文序列 2. 该序列的位置不可以原创 2018-02-02 12:28:50 · 323 阅读 · 0 评论 -
[COGS2259]-异化多肽-生成函数+多项式求逆
说在前面感觉多项式求逆的写法十分666 另外,这个题一点都不科学,me可是从来没见过相对分子质量是1的氨基酸= =题目COGS2259传送门 看题可戳传送门解法一开始me以为这是一道,把背包强行弄成卷积的题,然后发现不太好搞 于是可以采用生成函数的思想,设函数 A(x)=∑∞i=0aixiA(x)=∑i=0∞aixiA(x)=\sum_{i=0}^\inf...原创 2018-04-20 15:53:25 · 290 阅读 · 0 评论