QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#619556#8339. Rooted TreelzyTL 147ms3668kbC++14671b2024-10-07 14:38:462024-10-07 14:38:46

Judging History

你现在查看的是最新测评结果

  • [2024-10-07 14:38:46]
  • 评测
  • 测评结果:TL
  • 用时:147ms
  • 内存:3668kb
  • [2024-10-07 14:38:46]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int mod=1e9+9;
ll qpow(ll a,ll b){
    ll res=1;
    a%=mod;
    while(b){
        if(b&1)res=res*a%mod;
        a=a*a%mod;
        b>>=1;
    }
    return res;
}
int main() {
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    ll n,k;
    cin>>n>>k;
    ll av;
    ll sum=0,leave=0,siz1=1,siz2=1;
    for(int i=1;i<=k;i++){
        av=leave*qpow(siz2,mod-2)%mod;
        sum=(sum+(av+1)%mod)%mod;
        leave=(leave+n*(av+1)%mod-av+mod)%mod;
        siz1=(siz1+n)%mod;
        siz2=(siz2+n-1)%mod;
    }
    sum*=n;
    sum%=mod;
    cout<<sum<<"\n";
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3612kb

input:

6 2

output:

18

result:

ok 1 number(s): "18"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3668kb

input:

2 6

output:

600000038

result:

ok 1 number(s): "600000038"

Test #3:

score: 0
Accepted
time: 147ms
memory: 3584kb

input:

83 613210

output:

424200026

result:

ok 1 number(s): "424200026"

Test #4:

score: -100
Time Limit Exceeded

input:

48 6713156

output:


result: