jzoj5663 [GDOI2018Day1模拟4.17]呼吸决定

Description


这次的题意出奇短

i=1nμ(i)im ∑ i = 1 n μ ( i ) i m

已知 1n109 1 ≤ n ≤ 10 9 1m2×105 1 ≤ m ≤ 2 × 10 5 ,答案模 998244353 998244353

Solution


这次真的不是偷懒而是题目真的短
这大概是我第一篇纯口胡博客,总是码码码就没时间惹
比较想吐槽其他三题的题目都是成语但是这题是啥玩意

我们令 f(x)=μ(i)im f ( x ) = μ ( i ) i m S(n)=ni=1f(i) S ( n ) = ∑ i = 1 n f ( i ) ,我们知道 μ(i) μ ( i ) im i m 都是积性函数,辣么 f(x) f ( x ) 也是积性函数。现在我们要求一个积性函数的前缀和 S(n) S ( n )

回想一下杜教筛的推导过程,令 g(x)=xm g ( x ) = x m ,有

i=1nd|if(d)g(id)=1 ∑ i = 1 n ∑ d | i f ( d ) g ( i d ) = 1

1=i=1nd|iμ(d)×dm×(id)m=i=1nd|iμ(id)(id)m×dm 1 = ∑ i = 1 n ∑ d | i μ ( d ) × d m × ( i d ) m = ∑ i = 1 n ∑ d | i μ ( i d ) ( i d ) m × d m

1=d=1ndmi=1ndμ(i)im=d=1ndmS(nd) 1 = ∑ d = 1 n d m ∑ i = 1 ⌊ n d ⌋ μ ( i ) i m = ∑ d = 1 n d m S ( ⌊ n d ⌋ )

S(n)=1d=2ndmS(nd) S ( n ) = 1 − ∑ d = 2 n d m S ( ⌊ n d ⌋ )

这样搞一搞自然数幂和搞一搞hash标记就能杜教筛递推惹,这样大概有90分

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值