随笔分类 - 多项式—FFT/NTT
摘要:题意 "题目链接" Sol ~~这个不用背XD~~ 前置知识: $f(x) = ln(x), f'(x) = \frac{1}{x}$ $f(g(x)) = f'(g(x)) g'(x)$ 我们要求的是$G(x) = F(A(x)), F(x) = ln(x)$ 可以直接对两边求导$G'(A(x))
阅读全文
摘要:题意 "题目链接" Sol 知道FFT能做字符串匹配的话这就是个裸题了吧。。 考虑把B翻转过来,如果$\sum_{k = 0}^M (B_{i k} A_k)^2 B_{i k} A_k = 0$ 那么说明能匹配。然后拆开三波FFT就行了
阅读全文
摘要:题意 "题目链接" Sol 越来越菜了。。裸的FFT写了1h。。 思路比较简单,直接把 $\sum (x_i y_i + c)^2$ 拆开 发现能提出一坨东西,然后与c有关的部分是关于C的二次函数可以直接算最优取值 剩下的要求的就是$max (\sum x_i y_i)$ 画画图就知道把y序列倒过来
阅读全文
摘要:题意 "题目链接" 给出大小为$S$的集合,从中选出$N$个数,满足他们的乘积$\% M = X$的方案数 Sol 神仙题Orz 首先不难列出最裸的dp方程,设$f[i][j]$表示选了$i$个数,他们的乘积为$j$的方案数 设$g[k] = [\exists a_i = k]$ 转移的时候 $$f
阅读全文
摘要:题意 "题目链接" Sol 直接把$q_i$除掉 那么$E_j = \sum_{i = 1}^{j 1} q_i \frac{1}{(i j)^2} \sum_{i = j + 1}^n q_i \frac{1}{(i j)^2}$ 设$f_i = q_i, g_i = \frac{1}{i^2}$
阅读全文
摘要:Description 我们讲一个悲伤的故事。 从前有一个贫穷的樵夫在河边砍柴。 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个东西问: “这把斧头,是不是你的?” 樵夫看不清楚,但又怕真的是自己的斧头,只好又答:
阅读全文
摘要:Description 请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5。 a,b中的元素均为小于等于100的非负整数。 请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 1
阅读全文
摘要:题目背景 模板题,无背景 题目描述 给定 22 个多项式 F(x), G(x)F(x),G(x) ,请求出 F(x) * G(x)F(x)∗G(x) 。 系数对 pp 取模,且不保证 pp 可以分解成 p = a \cdot 2^k + 1p=a⋅2k+1 之形式。 输入输出格式 输入格式: 输入共
阅读全文
摘要:NTT 在FFT中,我们需要用到复数,复数虽然很神奇,但是它也有自己的局限性——需要用double类型计算,精度太低 那有没有什么东西能够代替复数且解决精度问题呢? 这个东西,叫 原根 原根 阶 若$a,p$互素,且$p 1$, 对于$a^n \equiv 1 \pmod{p}$ 最小 的$n$,我
阅读全文
摘要:这是一道模板题。 给你两个多项式,请输出乘起来后的多项式。 输入格式 第一行两个整数 nn 和 mm,分别表示两个多项式的次数。 第二行 n+1n+1 个整数,表示第一个多项式的 00 到 nn 次项系数。 第三行 m+1m+1 个整数,表示第二个多项式的 00 到 mm 次项系数。 输出格式 一行
阅读全文
摘要:题目描述 给出两个n位10进制整数x和y,你需要计算x*y。 输入输出格式 输入格式: 第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y。 输出格式: 输出一行,即x*y的结果。(注意判断前导0) 输入输出样例 输入样例#1: 复制 1 3 4 输出样例#1
阅读全文
摘要:内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据 题目描述 这是一道模板题。 输入两个多项式,输
阅读全文