Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:大佬求助(洛谷P1593)已过,POJ wa掉

Posted by hxqasd at 2022-09-15 17:19:25 on Problem 1845
In Reply To:大佬求助(洛谷P1593)已过,POJ wa掉 Posted by:13258849083 at 2019-07-25 08:06:26
> #include <cstdio>
> #include <cstring>
> #include <iostream>
> #include <algorithm>
> using namespace std;
> typedef long long ll;
> const ll mod=9901;
> const ll maxn=100010;
>  
> ll cnt;
> ll ans=1,prime[maxn],prime_cnt[maxn];
> 
> ll qpow(ll q,ll n)
> {
>     ll ans=1;
>     while(n)
>     {
>         if(n&1){ ans=ans*q%mod; }
>         n>>=1; q=q*q%mod; 
>     }
>     return ans;
> }
> ll exgcd(ll a,ll b,ll &x,ll &y)
> {
>     if(a==0&&b==0) return -1ll;
>     if(b==0){ x=1ll,y=0ll; return a; }
>     ll d=exgcd(b,a%b,y,x);
>     y-=a/b*x; return d;
> }
> ll inverse(ll a,ll p)
> {
>     if(a%p==0) return 1ll;
>     else if((a+1)%p==0) return -2ll;
>     ll x,y,d=exgcd(a,p,x,y);
>     if(d==1) return (x%p+p)%p;
>     return -1ll;
> }
> /*
> ll inverse(ll x,ll p) { return qpow(x, mod - 2); }
> */
> int main()
> {
>     ll a,b; cin>>a>>b;
>     if(a==0) { cout<<0<<endl; return 0; }
>     if(b==0||a==1) { cout<<1<<endl; return 0; }
>     for(ll i=2;i*i<=a;i++)
>     {
>         if(a%i==0)
>         {
>             prime[++cnt]=i%mod;
>             while(a%i==0){ a/=i; prime_cnt[cnt]++; }
>         }
>     }
>     if(a!=1){ prime[++cnt]=a; prime_cnt[cnt]=1; }
>     for(ll i=1;i<=cnt;i++)
>     {
>         if(prime[i]%mod==1){ ans=ans*(prime_cnt[i]+1)%mod; }
>         else
>         {
>             ll div=(prime[i]-1+mod)%mod;
>             ans=ans*(qpow(prime[i],prime_cnt[i]*b+1)%mod-1+mod)%mod*inverse(div,mod)%mod;
>         }
>     }
>     cout<<ans<<endl; return 0;
> }

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator