QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#546631#8047. DFS Order 4NKheyuxiangAC ✓1007ms6364kbC++14731b2024-09-04 10:36:292024-09-04 10:36:29

Judging History

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

  • [2024-09-04 10:36:29]
  • 评测
  • 测评结果:AC
  • 用时:1007ms
  • 内存:6364kb
  • [2024-09-04 10:36:29]
  • 提交

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