• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 68  文章 - 57  trackbacks - 0
            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(8)

            隨筆分類(74)

            隨筆檔案(68)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

              對于兩個n階多項式的乘法,如果模擬做的話復雜度為O(n^2),利用快速傅里葉變換可以把復雜度降到O(nlogn)。
              多項式有兩種表示:系數形式和點值表示。如果把兩個多項式寫成點值形式,那么相乘的復雜度就是O(n)的。FFT的基本思想就是通過把系數形式化成點值形式,相乘之后再化回來,使得復雜度降到O(nlogn)。具體就是先通過巧妙地選取n個復數單位根,利用復數的一些非常好的性質求得DFT,把這一步的復雜度降到O(nlogn),然后將得到的點值相乘后,利用插值再變換成系數形式。插值的過程居然和求DFT的過程驚人的相似,復雜度依然為O(nlogn)。
              在實現的時候基本參照算法導論,感覺遞歸不太好寫,就寫了個迭代的。N久不用復數了,連基本運算都忘了,導致實現的時候出了一堆錯,后來好不容易寫好了,結果卻一點都不靠譜。查了好久才發現,初始w是1的時候,我把實部和虛部都設成1了,囧。實際上虛部應該是0。改完后發現多項式的表示又出了問題,后來發現我把系數的順序寫反了。然后利用這個做了HDU 1402,就是高精度乘法。WA了幾次,很抓狂。后來寫了一個程序跑了一組極限數據,居然掛了。仔細觀察后發現是精度的問題。因為FFT中間運算過程都是浮點數,但是最后要輸出整數,取整的時候舍入精度出了問題,加了1e-3之后過了。
              還有一道比較巧妙的FFT的題目,SRM 436 DIV 1 1000pt,做的時候開始Z0忘記取模了,結果還以為是模板的問題,找了很長時間才發現。做題還是要細心啊。
            posted on 2009-05-18 16:01 sdfond 閱讀(550) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm - Ad Hoc
            中文字幕人妻色偷偷久久| 久久天天躁狠狠躁夜夜2020 | 久久人人爽人人爽AV片| 伊色综合久久之综合久久| 欧美一区二区三区久久综合| 国产精品久久网| 波多野结衣久久一区二区| 国产V亚洲V天堂无码久久久| 亚洲Av无码国产情品久久| av午夜福利一片免费看久久| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久久久中文字幕| 国产69精品久久久久APP下载 | 久久久SS麻豆欧美国产日韩| 99久久99这里只有免费费精品| 久久亚洲av无码精品浪潮| 国产精品国色综合久久| 亚洲综合日韩久久成人AV| 色婷婷综合久久久久中文字幕| 99久久超碰中文字幕伊人| 奇米综合四色77777久久| 亚洲国产婷婷香蕉久久久久久| 狠狠色丁香婷婷久久综合不卡| 精品久久久无码人妻中文字幕| 久久精品女人天堂AV麻| 91亚洲国产成人久久精品网址| 国产午夜久久影院| 东京热TOKYO综合久久精品| 久久精品国产亚洲av麻豆蜜芽| 青青久久精品国产免费看| 国产巨作麻豆欧美亚洲综合久久 | 亚洲国产另类久久久精品黑人| 亚洲伊人久久成综合人影院 | 国产精品美女久久久| 国产Av激情久久无码天堂| 国产成人久久激情91| 狠狠色婷婷久久一区二区三区| 久久亚洲AV成人无码电影| 久久综合亚洲欧美成人| 99久久中文字幕| 久久e热在这里只有国产中文精品99 |