POJ 3150 循环矩阵的应用
生活随笔
收集整理的這篇文章主要介紹了
POJ 3150 循环矩阵的应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
思路:
首先 先普及一個性質: 循環矩陣*循環矩陣=循環矩陣
由于此題是距離小于d的都加上一個數。
那么 構造矩陣的時候 我們發現 誒呦 這是個循環矩陣
看看數據范圍 n^2log(k)可以過。
那就把這個矩陣改一改。
因為這是個循環矩陣, 所以呢 只用保存一行就可以了。
每回做乘法的時候只做第一行的乘法。
for(i) for(j) temp[i]+=a[j]*b[(i+j)%n];
就這么著 搞搞就能過了。
(好像可以用FFT? 表示并不會)
Code length能進前三的存在哈哈哈
轉載于:https://www.cnblogs.com/SiriusRen/p/6532384.html
總結
以上是生活随笔為你收集整理的POJ 3150 循环矩阵的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实习日记7.19
- 下一篇: NFS为lamp提供共享存储实践