社区讨论
对于多项式取模做法的一点没什么用的卡常小寄巧
P4723【模板】常系数齐次线性递推参与者 2已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @m2uek0yn
- 此快照首次捕获于
- 2024/10/29 20:06 去年
- 此快照最后确认于
- 2025/11/04 15:44 4 个月前
不要再抱着你的多项式模板类不放了!!!
0.记住永远不要试图保持你的类的封装性。
1.由于每次取模的多项式相同,可以先把该多项式反转后的逆求出来,不要每次取模时都求一遍逆。(这是最主要的,亲测速度能快一倍)
2.如果第一点还不行,直接将该多项式先NTT掉,避免每次取模时的一遍重复的NTT。
3.喜欢写类的应注意参数传递时的拷贝常数,多用move和const&。(这点毕竟不在复杂度瓶颈上感觉优化不大)
4.最后注意一下你的复杂度有没有写假,比如可能会有取模后没重新设置多项式长度。
1.由于每次取模的多项式相同,可以先把该多项式反转后的逆求出来,不要每次取模时都求一遍逆。(这是最主要的,亲测速度能快一倍)
2.如果第一点还不行,直接将该多项式先NTT掉,避免每次取模时的一遍重复的NTT。
3.喜欢写类的应注意参数传递时的拷贝常数,多用move和const&。(这点毕竟不在复杂度瓶颈上感觉优化不大)
4.最后注意一下你的复杂度有没有写假,比如可能会有取模后没重新设置多项式长度。
回复
共 6 条回复,欢迎继续交流。
正在加载回复...