数学:洛谷P1593 因子和

发布时间:2022-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数学:洛谷P1593 因子和脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

原题传送门

a=p1k1p2k2p3k3pnknab=p1k1bp2k2bp3k3bpnknbans=(1+p11+p12+p13++p1k1b)(1+p21+p22+p23++p1k2b)...(1+pn1+pn2+pn3++pnknb)

然后用等比数列求和公式+快速幂求得

#include<bITs/stdc++.h>
#define N 50000007
#define mod 9901
using namespace std;
int main(){
    int a,b,n,i,j,x,s,ans,mi[10004],fac[10004];
    cin>>a>>b;
    b%=(mod-1);n=0;
    for(i=2;i<=a;i++){
        if(a%i==0) n++;
        while(a%i==0){
            fac[n]=i;
            mi[n]++;
            a/=i;
        }
    }
    for(i=1;i<=n;i++){mi[i]*=b;mi[i]%=(mod-1);}
    ans=1;
//    cout<<mi[1]<<endl;
    for(i=1;i<=n;i++){
        x=1;s=1;
        for(j=1;j<=mi[i];j++){
            x*=(fac[i]%mod);x%=mod;
            s+=x;s%=mod;
        }
//        cout<<s<<endl;
        ans*=s;ans%=mod;
    }
    cout<<ans;
    return 0;
}@H_297_2406@

&nbsp;

脚本宝典总结

以上是脚本宝典为你收集整理的数学:洛谷P1593 因子和全部内容,希望文章能够帮你解决数学:洛谷P1593 因子和所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。