UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#211788#37. 染色yiweixxs60223ms22264kbC++756b2024-10-02 16:51:052024-10-02 16:51:06

answer

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstring>
#include<cstdlib>
#include<list>
#include<map>
#include<queue>
#include<stack>
#include<vector>
using namespace std;
long long n,m,P;
long long f[5005][5005];
int main(){
    cin>>n>>m>>P;
    f[1][1]=m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<min((long long)(i+1),m);j++){
            for(int k=1;k<=j;k++){
                f[i+1][k]+=f[i][j];
                f[i+1][k]%=P;
            }
            if(j<m-1)f[i+1][j+1]+=f[i][j]*(m-j);
            f[i+1][j+1]%=P;
        }
    }
    long long ans=0;
    for(int i=1;i<m;i++){
        ans+=f[n][i];
        ans%=P;
    }
    cout<<ans;
    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 5
Accepted
time: 0ms
memory: 1224kb

input:

5 2 6

output:

2

result:

ok 1 number(s): "2"

Test #2:

score: 5
Accepted
time: 0ms
memory: 1232kb

input:

8 8 562455908

output:

16736896

result:

ok 1 number(s): "16736896"

Test #3:

score: 5
Accepted
time: 0ms
memory: 9064kb

input:

1942 7 873185963

output:

41441893

result:

ok 1 number(s): "41441893"

Test #4:

score: 5
Accepted
time: 6ms
memory: 9468kb

input:

2030 10 187301366

output:

171496026

result:

ok 1 number(s): "171496026"

Test #5:

score: 5
Accepted
time: 4ms
memory: 20064kb

input:

4643 9 998244353

output:

583546139

result:

ok 1 number(s): "583546139"

Test #6:

score: 0
Time Limit Exceeded

input:

1447 3969 998244353

output:


result:


Test #7:

score: 5
Accepted
time: 21ms
memory: 2304kb

input:

226 212 998244352

output:

503316480

result:

ok 1 number(s): "503316480"

Test #8:

score: 5
Accepted
time: 47ms
memory: 2756kb

input:

300 292 779230672

output:

95153840

result:

ok 1 number(s): "95153840"

Test #9:

score: 5
Accepted
time: 29ms
memory: 2556kb

input:

269 228 479932618

output:

244481530

result:

ok 1 number(s): "244481530"

Test #10:

score: 5
Accepted
time: 11ms
memory: 2212kb

input:

216 112 207794912

output:

145540448

result:

ok 1 number(s): "145540448"

Test #11:

score: 5
Accepted
time: 41ms
memory: 2696kb

input:

291 261 37264436

output:

28883269

result:

ok 1 number(s): "28883269"

Test #12:

score: 5
Accepted
time: 29ms
memory: 2576kb

input:

273 218 960539553

output:

718739009

result:

ok 1 number(s): "718739009"

Test #13:

score: 0
Time Limit Exceeded

input:

2991 2318 704783019

output:


result:


Test #14:

score: 0
Time Limit Exceeded

input:

4413 790 693631006

output:


result:


Test #15:

score: 0
Time Limit Exceeded

input:

4786 4581 2

output:


result:


Test #16:

score: 0
Time Limit Exceeded

input:

4953 4424 876277826

output:


result:


Test #17:

score: 5
Accepted
time: 35ms
memory: 22264kb

input:

4921 37 699201223

output:

206663263

result:

ok 1 number(s): "206663263"

Test #18:

score: 0
Time Limit Exceeded

input:

4991 994 533908193

output:


result:


Test #19:

score: 0
Time Limit Exceeded

input:

5000 5000 640462742

output:


result:


Test #20:

score: 0
Time Limit Exceeded

input:

4935 1005 961254358

output:


result: