筛 sigma_k

问题

定义 σk(n) 表示 n 的所有约数的 k 次方和,即

σk(n)=dndk

问题:求 σk(1),σk(2),,σk(n) .

线性筛

  • 素数:直接 k 次方 .
  • 没有的素因子:乘 k 次方 .
  • 素因子:除掉再 k 次方 .

看不懂可以看 BZOJ2813 题解 .

杜教筛

Idk(n)=nk,则由定义:

μ1=Idk

σk=1Idk

于是

μσk=Idk

杜教筛即可 .

或者 Powerful Number 筛,但是我不会 .

复杂度不会算 .

posted @   yspm  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示