首页 > 其他分享 >快速傅立叶变换应用(FFT Applications)

快速傅立叶变换应用(FFT Applications)

时间:2023-02-22 23:56:59浏览次数:40  
标签:log 1x FFT 整数 三元组 Applications 傅立叶 当且

1. 3-SUM

1.1 问题描述

Given three sets \(X\), \(Y\), and $Z $ of \(n\) integers each, determine whether there is a triple \(i \in X, j \in Y, k \in Z\) such that \(i + j = k\).

给定三个包含\(n\)个整数的集合, 每个整数的值都在\(0\)到\(m\)之间, 判断是否有一个三元组\((i, j, k)\)满足\(i \in X, j \in Y, k \in Z\)并且\(i + j = k\).

1.2 解答

  • 构造多项式:

\[A(x)=a_0x+a_1x+\dots+a_mx^m \\ B(x)=b_0x+b_1x+\dots+b_mx^m \]

其中\(a_i=1\) 当且仅当\(i \in X\), \(b_j=1\) 当且仅当\(j \in Y\).

  • 计算\(C(x)=A(x)\times B(x)\). (利用FFT)
  • 系数\(c_k\)表示选择一个整数\(i \in X\)和一个整数\(j\in Y\), 使得他们的和为\(k\)的方法数.
  • 对于每一个\(k\in Z\), 判断\(c_k\)是否大于\(0\), 如果存在一个\(k\)满足条件, 说明可以找到一个三元组\((i, j, k)\)满足\(i \in X, j \in Y, k \in Z\)并且\(i + j = k\).

时间复杂度: FFT需要\(O(m\log m)\), 遍历\(Z\)需要\(O(n)\), 总共\(O(m\log m+n)\).

未完待续......

标签:log,1x,FFT,整数,三元组,Applications,傅立叶,当且
From: https://www.cnblogs.com/jjvv/p/17146376.html

相关文章

  • docker 本地linux环境调试 .net 代码 —— debugging dockerized .NET core applicat
    原文:HowtoDebugDockerized.NETCoreAppsinVSCode(freecodecamp.org) vscoderundockercommand:dockerimagebuild--pull--file"C:\[path]/[projectN......
  • [hdu 5307] He is Flying (FFT)
    题意给出长度为的数列,对于任意,求出区间和为的区间的长度之和题目分析有了几道fft题的经验,套路就是把可加性的计算化为幂的次数做多项式卷积有分别把看成两个多项式,做FF......
  • FFT
    概念FFT全称FastFourierTransformation,即快速傅里叶变换,可在\(O(n\logn)\)的复杂度计算多项式乘法一般的多项式乘法是这样的:\[\begin{aligned}&\(x^2+2x......
  • 用于ARM上的FFT与IFFT源代码-C语言
    /*********************************************************************************程序名称:快速傅里叶变换(FFT)**程序描述:本程序实现快速傅里叶变换**程序作者:宋......
  • 深入理解 FFT
    理论前置知道啥是多项式(即\(f(x)=\displaystyle\sum_{i=0}^{n-1}f_ix^i\)这一类东西)。知道啥是多项式的卷积(即\((f\timesg)(x)=h(x)\),其中\(h_i=\displaystyle\sum_......
  • FFT&NTT
    FFT快速傅里叶变换<NTTFFT和NTT是\(O(nlogn)\)处理两个多项式相乘的算法(FFT<NTT)前置知识复数一个复数可以表示为\[z=a+ib~~a,b\inR\]我们把他看做平面上的一个点,......
  • 算法学习笔记(17): 快速傅里叶变换(FFT)
    快速傅里叶变换(FFT)有趣啊,都已经到NOI的难度了,救命首先,我们先讲述一下前置知识。已经明白的读者请移步后文虚数定义:\(z=a+bi\),其中\(a,b\inR\\i=\sqrt{-1......
  • Discrete_Mathematics_and_Its_Applications
    Discrete_Mathematics_and_Its_ApplicationsLogicandProofsPropositionallogicProposition:Adeclarativesentencethatiseithertrueorfalse,butnotboth.......
  • Production Debugging for .NET Framework Applications 2002
    LargeObjectHeapThe.NETmemorymanagerplacesallallocationsof85,000bytesorlargerintoaseparateheapcalledthelargeobjectheap.Thisheapconsist......
  • 基2和基4FFT
    1.FFT的必要索引变换基2算法需要位顺序的反转位逆序,而基4算法需要首先构成一个2位的数字,再反转这些数字,称为数字逆序。1.1位逆序和数字逆序2.FFT的复数乘法转实数乘法......