LGP7009口胡

假设值域很小我们想一下怎么做。

当然是枚举 \(\gcd\)

直接做一个高维后缀和,然后求出 \(CB[n]\times n\) 的最大值即可。

如果 \(n\) 是某些数的 \(\gcd\) 那肯定没问题,如果不是那么一定会有一个更强的来干掉 \(n\)

然后就 \(V\log V\) 干掉了。

剩下的部分考虑一个根号分治。

容易知道一个数大于 \(\sqrt V\) 的质因子只有一个。

把这个提出来,相同的挂在一起。

答案被分成了两部分:所有数的和大于 \(\sqrt V\) 的质因子相同的。

前者就是上面的高维后缀和,后者可以通过暴力做高维后缀和来搞定。

复杂度 \(O(\sqrt{V}\log\sqrt{V}+\sum(\sigma_0(\sqrt{V})+V^{\frac{1}{4}})\)

upd:我把子区间看成了子序列。。。

所以这是 shab 题。。。

posted @ 2022-04-29 16:19  Prean  阅读(24)  评论(0编辑  收藏  举报
var canShowAdsense=function(){return !!0};