UOJ#188. 【UR #13】Sanrd(min25筛)

博客探讨了UOJ#188题目,该题目要求计算数论函数f(x)在给定区间[l, r]的累积值,其中f(x)表示x的第二大质因子。由于问题复杂性,常规方法无法直接求解,作者转向使用min25筛进行魔改以适应非积性函数。通过分析min25筛的转移公式,作者给出了适用于该题目的调整策略,并提供了AC代码。博客内容涉及数论、算法优化及ACM竞赛解题技巧。" 107395967,8750051,x星球手机耐摔测试策略与最多测试次数解析,"['算法', '数学问题', '编程挑战', '逻辑思维', '递归算法']
摘要由CSDN通过智能技术生成

UOJ#188. 【UR #13】Sanrd(min25筛)

题目链接:https://uoj.ac/problem/188
题目大意:定义数论函数 f ( x ) f(x) f(x) 的值为 x x x 的第二大质因子,其中质因子可以重复贡献,例如 f ( 36 ) = 3 f(36)=3 f(36)=3 ,且当且仅当 x ∈ p r i m e   o r   x = 1 , f ( x ) = 0 x\in prime\space or\space x=1,f(x)=0 xprime or x=1,f(x)=0 。给定区间 [ l , r ] [l,r] [l,r] ,求 ∑ i = l r f ( i ) \sum\limits_{i=l}^rf(i) i=lrf(i) 的值。
题解:对于这样的一个数论函数,显然我们几乎是无法构造合适的数论函数 g ( x ) g(x) g(x) ,使得能够利用杜教筛去求 f ( x ) f(x) f(x) 的前缀和。那我们要往min25筛的解决方向去想,但这个函数并不是积性函数,要如何魔改我们的min25筛,从而可以求出这样一个怪异的函数的前缀和呢?回想一下min25筛中 S ( i , j ) S(i,j) S(i,j) 的转移式,我们有 S ( i , j ) = g [ i ] − s u m [ j ] + ∑ k = j + 1 n u m ∑ r = 1 p k r ≤ i f ( p k r ) ( S ( ⌊ i p k r ⌋ , k ) + [ r > 1 ] ) S(i,j)=g[i]-sum[j]+\sum\limits_{k=j+1}^{num}\sum\limits_{r=1}^{p_{k}^{r}\leq i}f(p_k^r)(S(\lfloor\frac{i}{p_{k}^{r}}\rfloor,k)+[r>1]) S(i,j)=g[i]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值