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提供共享存储实践