QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#546631 | #8047. DFS Order 4 | NKheyuxiang | AC ✓ | 1007ms | 6364kb | C++14 | 731b | 2024-09-04 10:36:29 | 2024-09-04 10:36:29 |
Judging History
answer
#include<bits/stdc++.h>
#define N 805
using namespace std;
int mod,n,ans,f[N][N];
int md(int x){return x>=mod?x-mod:x;}
int power(int x,int y){
int res=1;
while(y){
if(y&1) res=1ll*res*x%mod;
x=1ll*x*x%mod;
y=y/2;
}
return res;
}
int main(){
scanf("%d%d",&n,&mod);
if(n==1){
printf("1");
return 0;
}
for(int i=1;i<=n;i++) f[1][i]=1;
for(int i=2;i<n;i++){
int ny=power(i,mod-2);
for(int j=1;j<i;j++){
f[i][j]=md(f[i-1][j+1]-f[i-1][j-1]+mod);
for(int k=1;k<i-1;k++)
f[i][j]=(f[i][j]+1ll*f[k][1]*md(f[i-1-k][j]-f[i-1-k][j-1]+mod))%mod;
f[i][j]=1ll*f[i][j]*ny%mod;
}
}
ans=1ll*f[n-1][1];
for(int i=1;i<n;i++) ans=1ll*ans*i%mod;
printf("%d",ans);
return 0;
}
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3888kb
input:
4 114514199
output:
2
result:
ok 1 number(s): "2"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
10 998244353
output:
11033
result:
ok 1 number(s): "11033"
Test #3:
score: 0
Accepted
time: 2ms
memory: 4188kb
input:
100 1000000007
output:
270904395
result:
ok 1 number(s): "270904395"
Test #4:
score: 0
Accepted
time: 848ms
memory: 6328kb
input:
756 1001338769
output:
901942543
result:
ok 1 number(s): "901942543"
Test #5:
score: 0
Accepted
time: 977ms
memory: 6364kb
input:
793 1009036033
output:
301770320
result:
ok 1 number(s): "301770320"
Test #6:
score: 0
Accepted
time: 863ms
memory: 6284kb
input:
759 1005587659
output:
846376219
result:
ok 1 number(s): "846376219"
Test #7:
score: 0
Accepted
time: 907ms
memory: 6288kb
input:
773 1007855479
output:
1398019
result:
ok 1 number(s): "1398019"
Test #8:
score: 0
Accepted
time: 831ms
memory: 6168kb
input:
751 1006730639
output:
321287237
result:
ok 1 number(s): "321287237"
Test #9:
score: 0
Accepted
time: 929ms
memory: 6320kb
input:
778 1007760653
output:
430322899
result:
ok 1 number(s): "430322899"
Test #10:
score: 0
Accepted
time: 1003ms
memory: 6300kb
input:
798 1007543827
output:
688720826
result:
ok 1 number(s): "688720826"
Test #11:
score: 0
Accepted
time: 996ms
memory: 6192kb
input:
796 1004841413
output:
258829347
result:
ok 1 number(s): "258829347"
Test #12:
score: 0
Accepted
time: 915ms
memory: 6128kb
input:
775 1005185189
output:
744278608
result:
ok 1 number(s): "744278608"
Test #13:
score: 0
Accepted
time: 1007ms
memory: 6208kb
input:
800 1006012831
output:
508549367
result:
ok 1 number(s): "508549367"
Test #14:
score: 0
Accepted
time: 0ms
memory: 3688kb
input:
1 1001338769
output:
1
result:
ok 1 number(s): "1"
Test #15:
score: 0
Accepted
time: 0ms
memory: 3692kb
input:
2 1001338769
output:
1
result:
ok 1 number(s): "1"
Test #16:
score: 0
Accepted
time: 0ms
memory: 3972kb
input:
9 1009036033
output:
1780
result:
ok 1 number(s): "1780"
Test #17:
score: 0
Accepted
time: 0ms
memory: 3912kb
input:
14 1001338769
output:
43297358
result:
ok 1 number(s): "43297358"
Extra Test:
score: 0
Extra Test Passed