欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Master of Phi(2017CCPC杭州站现场赛B题)

程序员文章站 2022-03-30 23:05:38
...

Master of Phi(2017CCPC杭州站现场赛B题)

Master of Phi(2017CCPC杭州站现场赛B题)

     首先欧拉函数是一个积性函数笛利克雷卷积同样也是个积性函数。推导过程如下

Master of Phi(2017CCPC杭州站现场赛B题)

#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
#define MOD 998244353
ll power(ll a,ll b)
{
    ll  res=1;
    while(b)
    {
        if(b&1)
        res=(res*a)%MOD;
        b>>=1;
        a=(a*a)%MOD;
    }
    return res%MOD;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        ll p[100],q[100];
        int m;
        scanf("%d",&m);
        for(int i=1;i<=m;i++)
        {
            scanf("%lld%lld",p+i,q+i);
        }
        ll ans=1;
        for(int i=1;i<=m;i++)
        {
            ll mu=power(p[i],q[i]-1);
            ans=(q[i]*p[i]%MOD+p[i]-q[i]+MOD)*mu%MOD*ans%MOD;
        }
        printf("%lld\n",ans);
    }
    return 0;
}