随笔分类 -  数学—FFT/NTT

摘要:3513: [MUTC2013]idiots 链接 分析: 考虑求不合法的方案数,可以枚举一条最大的边,另外两条边要求长度和小于等于这条边。 设dp[i]表示任选两条,长度为和为i的方案数,这是一个卷积,FFT优化。然后维护一个前缀和。 代码: #include<cstdio> #include<a 阅读全文
posted @ 2019-04-04 16:38 MJT12044 阅读(52) 评论(0) 推荐(0)
摘要:3992: [SDOI2015]序列统计 链接 分析: 给定一个集和s,求多少个长度为n的序列,满足序列中每个数都属于s,并且所有数的乘积模m等于x。 设$f=\sum\limits_{i=0}^{n - 1} a_i x ^ i \ \ 如果集合中存在i,a_i = 1$ 那么答案的生成函数为f自 阅读全文
posted @ 2019-03-10 09:23 MJT12044 阅读(226) 评论(0) 推荐(0)
摘要:2194: 快速傅立叶之二 链接 分析: 把相乘的,列到纸上,看一看就明白了。 k为0的情况: k为1的情况,7没有与它相连的点的了,于是可以加倍a数组。 其他的同理,然后怎么快速求出这些位置的乘积之和。 将a数组翻转然后就是一个卷积的形式了,于是可以FFT。b数组后面填0即可。 代码: 阅读全文
posted @ 2019-02-26 09:07 MJT12044 阅读(179) 评论(0) 推荐(0)
摘要:4827: [Hnoi2017]礼物 链接 分析: 求最小的$\sum_{i=1}^{n}(x_i-y_i)^2$ 设旋转了j位,每一位加上了c。 $\sum\limits_{i=1}^{n}(x_{i+j}+c-y_i)^2$ $=\sum\limits_{i=1}^{n}x_{i+j}^2+y_ 阅读全文
posted @ 2019-02-25 22:01 MJT12044 阅读(155) 评论(0) 推荐(0)
摘要:4503: 两个串 https://www.lydsy.com/JudgeOnline/problem.php?id=4503 题意: 求第二个串在第一个中出现了几次,用通配符。求出每个串的起始位置。 分析: bitset。 一共有26个字母,求出每个字母在第一个串中出现的位置。扫一遍第二个串,an 阅读全文
posted @ 2018-10-09 19:38 MJT12044 阅读(243) 评论(0) 推荐(0)
摘要:P4512 【模板】多项式除法 链接 分析 多项式除法 注意的地方: 75,76行开始时是这样写的: 然后开O2的情况不过。最后发现时后面的memset不能这样写。然后在本地开O2测试,可以过样例。。。 ~ 惊!~ 吓! 代码 阅读全文
posted @ 2018-06-08 19:55 MJT12044 阅读(318) 评论(0) 推荐(0)
摘要:P4238 【模板】多项式求逆 链接 分析: 多项式求逆元 代码:700ms 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<cmath> 5 #include<iostream> 6 7 using n 阅读全文
posted @ 2018-06-08 15:15 MJT12044 阅读(187) 评论(0) 推荐(0)
摘要:3771: Triple 链接 题意 n个斧头,每个斧头的价值都不同(开始时没注意到),可以取1个,2个,3个斧头组成不同的价值,求每种价值有多少种组成方案(顺序不同算一种) 分析: 生成函数 + 容斥原理 + FFT。 首先对于只取一个的话,那么生成函数就是$A = (x^0 + x^{w_1} 阅读全文
posted @ 2018-06-07 18:03 MJT12044 阅读(290) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2018-06-07 10:47 MJT12044 阅读(4) 评论(0) 推荐(0)
摘要:A * B Problem Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24620 Accepted Submission(s): 阅读全文
posted @ 2018-02-19 21:29 MJT12044 阅读(192) 评论(0) 推荐(0)
摘要:#34. 多项式乘法 这是一道模板题。 给你两个多项式,请输出乘起来后的多项式。 输入格式 第一行两个整数 nn 和 mm,分别表示两个多项式的次数。 第二行 n+1n+1 个整数,表示第一个多项式的 00 到 nn 次项系数。 第三行 m+1m+1 个整数,表示第二个多项式的 00 到 mm 次项 阅读全文
posted @ 2018-02-19 18:57 MJT12044 阅读(258) 评论(0) 推荐(0)