FFT
mis_deer
Make_myself.
展开
-
[HDU 4609] 3-idiots (计数+FFT优化卷积)
HDU - 4609 给定 NN根木棍,随机选择其中三根木棍, 问三根木棍能组成三角形的概率是多少 首先要算出能组成三角形的方案数 直接的想法是 (N3)\mathcal{O}(N^3)枚举三条边 但实际上,可以利用卷积预处理出枚举两条边的所有情况 只要记录下长度为 ii的木棍的数量 cnt[i]cnt[i] 然后再将两个序列卷积即可 之后对 A[i]A[i]排序,枚举第三条边原创 2016-08-15 19:23:07 · 327 阅读 · 0 评论 -
[HDU 1402] A * B Problem Plus (FFT入门)
HDU - 1402 两个大整数的高精度乘法 由于 N比较大,所以暴力模拟是不行的 要用到 FFT,FFT入门题了…… 至于 FFT,基本是看这里学的,代码也基本是抄的 orz#pragma comment(linker, "/STACK:102400000,102400000") #include <cstdio> #include <iostream> #include <cstdlib原创 2016-08-12 19:41:10 · 451 阅读 · 0 评论 -
[HDU 5730] Shell Necklace (FFT+CDQ分治)
HDU - 5730 给定一段长度为 NN的序列,长度为 ii的连续一段有 aia_i种染色方案 问一共有多少中染色方案,其中 N≤105N \le 10^5 一个很显然的dp方程,设 dp[i]dp[i]为前 ii个的染色方案 dp[i]=∑j=1ia[j]∗dp[i−j]dp[i] = \displaystyle\sum_{j=1}^{i} a[j]*dp[i-j] 这很显然就是一原创 2016-08-13 13:32:42 · 643 阅读 · 0 评论