- 数学
关于区间加等比数列的分块+根号重构+OGF 做法
- 2022-3-23 21:39:51 @
2 comments
-
Macesuted QWQ LV 10 SU @ 2022-3-25 7:41:37
有兴趣的话可以造一下数据放主题库((
-
2022-3-25 7:39:54@
我觉得似乎可以吧 🤔
- 1
这是一个历史遗留题,今天突然想到了就发了上来
然后我的思路是:
分块(块长 B1)。散块暴力求和。整块维护和,并且用一个 vector
维护 tag
。
每当块内 tag
数量达到 B2 时,使用分治+NTT
最后求逆相乘的方式求出所有 tag
对应的 OGF 之和。重构次数为 O(B1B2nm)。
时间复杂度 Θ(mB1+mB2logP+B1nm+B1B2nm(B2log2B2+B1logB1))(n 为数列长度,m 为操作数,P 为模数)。n,m 同阶时取 B1=nlogn,B2=n,则复杂度为 Θ(nn(logn+logP))。
问一下以上思路是否可行。
有兴趣的话可以造一下数据放主题库((
数据之前就造好了(但是范围过大了)
现在在写 std(
目前是 WA,以及 MB2logP 部分本地跑了 80s……其它部分只有 18s
By signing up a HydroOJ universal account, you can submit code and join discussions in all online judging services provided by us.