QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#764345#8047. DFS Order 4AllIn123AC ✓808ms6432kbC++17777b2024-11-20 08:47:572024-11-20 08:47:58

Judging History

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

  • [2024-11-20 08:47:58]
  • 评测
  • 测评结果:AC
  • 用时:808ms
  • 内存:6432kb
  • [2024-11-20 08:47:57]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int maxn=800;
int n,mod;
int dp[maxn+5][maxn+5];
int power(int u,int v,int w){
    int res=1;
    while(v){
        if(v&1){
            res=1ll*res*u%w;
        }
        u=1ll*u*u%w;
        v>>=1;
    }
    return res;
}
signed main(){
    scanf("%d%d",&n,&mod);
	dp[1][0]=1;
	for(int i=2;i<=n;i++){
        for(int j=0;j<=n-i;j++){
            dp[i][j]=dp[i-1][0];
            for(int k=2;k<=i-2;k++){
                dp[i][j]=(dp[i][j]+1ll*(dp[k][0]-dp[k][i-k+j-1]+mod)%mod*dp[i-k][j]%mod)%mod;
            }
            dp[i][j]=1ll*dp[i][j]*power(i+j-1,mod-2,mod)%mod;
        }
    }
    for(int i=2;i<=n-1;i++){
        dp[n][0]=1ll*dp[n][0]*i%mod;
    }
    printf("%d\n",dp[n][0]);
}

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

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

input:

4 114514199

output:

2

result:

ok 1 number(s): "2"

Test #2:

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

input:

10 998244353

output:

11033

result:

ok 1 number(s): "11033"

Test #3:

score: 0
Accepted
time: 3ms
memory: 4140kb

input:

100 1000000007

output:

270904395

result:

ok 1 number(s): "270904395"

Test #4:

score: 0
Accepted
time: 686ms
memory: 6144kb

input:

756 1001338769

output:

901942543

result:

ok 1 number(s): "901942543"

Test #5:

score: 0
Accepted
time: 786ms
memory: 6360kb

input:

793 1009036033

output:

301770320

result:

ok 1 number(s): "301770320"

Test #6:

score: 0
Accepted
time: 690ms
memory: 6280kb

input:

759 1005587659

output:

846376219

result:

ok 1 number(s): "846376219"

Test #7:

score: 0
Accepted
time: 729ms
memory: 6340kb

input:

773 1007855479

output:

1398019

result:

ok 1 number(s): "1398019"

Test #8:

score: 0
Accepted
time: 669ms
memory: 6192kb

input:

751 1006730639

output:

321287237

result:

ok 1 number(s): "321287237"

Test #9:

score: 0
Accepted
time: 739ms
memory: 6352kb

input:

778 1007760653

output:

430322899

result:

ok 1 number(s): "430322899"

Test #10:

score: 0
Accepted
time: 796ms
memory: 6432kb

input:

798 1007543827

output:

688720826

result:

ok 1 number(s): "688720826"

Test #11:

score: 0
Accepted
time: 794ms
memory: 6420kb

input:

796 1004841413

output:

258829347

result:

ok 1 number(s): "258829347"

Test #12:

score: 0
Accepted
time: 731ms
memory: 6264kb

input:

775 1005185189

output:

744278608

result:

ok 1 number(s): "744278608"

Test #13:

score: 0
Accepted
time: 808ms
memory: 6384kb

input:

800 1006012831

output:

508549367

result:

ok 1 number(s): "508549367"

Test #14:

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

input:

1 1001338769

output:

1

result:

ok 1 number(s): "1"

Test #15:

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

input:

2 1001338769

output:

1

result:

ok 1 number(s): "1"

Test #16:

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

input:

9 1009036033

output:

1780

result:

ok 1 number(s): "1780"

Test #17:

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

input:

14 1001338769

output:

43297358

result:

ok 1 number(s): "43297358"

Extra Test:

score: 0
Extra Test Passed