当前位置:网站首页>Educational Codeforces Round 116 (Rated for Div. 2) E. Arena
Educational Codeforces Round 116 (Rated for Div. 2) E. Arena
2022-07-05 05:31:00 【solemntee】
d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k] The maximum value is i i i The length is j j j Less than j − 1 j-1 j−1 The number of is k k k individual
After considering a round, the state changes to d p [ i − ( j − 1 ) ] [ j − k ] [ . . . ] dp[i-(j-1)][j-k][...] dp[i−(j−1)][j−k][...], Therefore, the transfer is
d p [ i ] [ j ] [ k ] = ∑ ( C j k ∗ ( j − 1 ) k ∗ d p [ i − ( j − 1 ) ] [ j − k ] [ l ] ) dp[i][j][k]=\sum(C^k_j*(j-1)^k*dp[i-(j-1)][j-k][l]) dp[i][j][k]=∑(Cjk∗(j−1)k∗dp[i−(j−1)][j−k][l])
Find out k k k It has nothing to do with the transfer and scrolls directly .
#include<bits/stdc++.h>
using namespace std;
int dp[505][505];
const int mod=998244353;
long long poww(long long a,long long b)
{
long long t=1;
if(b==0)return 1;
while(b>1)
{
if(b%2==1)t=(t*a)%mod;
a=a*a%mod;
b/=2;
}
return a*t%mod;
}
long long P1[1005],P2[1005];
void init()
{
P1[0]=1;
P2[0]=1;
for(int i=1;i<=505;i++)P1[i]=(P1[i-1]*i)%mod;
for(int i=1;i<=505;i++)P2[i]=(P2[i-1]*poww(i,mod-2))%mod;
}
int main()
{
init();
int n,x;
scanf("%d%d",&n,&x);
for(int i=1;i<=x;i++)
for(int j=1;j<=n;j++)
for(int k=0;k<j;k++)
{
if(j==1)dp[i][j]+=1;
else if(j==i&&k!=j-1)continue;
else if(j>i)continue;
else
{
dp[i][j]=(dp[i][j]+poww(j-1,k)*P1[j]%mod*P2[k]%mod*P2[j-k]%mod*dp[i-j+1][j-k])%998244353;
}
}
///
// for(int i=1;i<=x;i++)
// for(int j=1;j<=n;j++)
// for(int k=0;k<j;k++)
// {
// printf("%d %d %d %lld\n",i,j,k,dp[i][j][k]);
// }
long long ans=0;
for(int i=1;i<=x;i++)
{
ans=(ans+dp[i][n])%998244353;
}
printf("%lld",((poww(x,n)-ans)%mod+mod)%mod);
return 0;
}
边栏推荐
- To be continued] [UE4 notes] L4 object editing
- Developing desktop applications with electron
- lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: meta line 6 and head, line 8, column 8
- 每日一题-无重复字符的最长子串
- FVP和Juno平台的Memory Layout介绍
- 用STM32点个灯
- 卷积神经网络简介
- Zzulioj 1673: b: clever characters???
- Sword finger offer 04 Search in two-dimensional array
- The number of enclaves
猜你喜欢
Codeforces round 712 (Div. 2) d. 3-coloring (construction)
object serialization
Fragment addition failed error lookup
Using HashMap to realize simple cache
[speed pointer] 142 circular linked list II
Sword finger offer 53 - I. find the number I in the sorted array
剑指 Offer 06.从头到尾打印链表
Binary search basis
Pointnet++的改进
Web APIs DOM节点
随机推荐
[allocation problem] 135 Distribute candy
Haut OJ 1241: League activities of class XXX
Gbase database helps the development of digital finance in the Bay Area
Sword finger offer 05 Replace spaces
服务熔断 Hystrix
剑指 Offer 05. 替换空格
[to be continued] [UE4 notes] L2 interface introduction
Zzulioj 1673: b: clever characters???
PMP candidates, please check the precautions for PMP examination in July
Pointnet++学习
[allocation problem] 455 Distribute cookies
Solution to the palindrome string (Luogu p5041 haoi2009)
Using HashMap to realize simple cache
The present is a gift from heaven -- a film review of the journey of the soul
挂起等待锁 vs 自旋锁(两者的使用场合)
Reflection summary of Haut OJ freshmen on Wednesday
TF-A中的工具介绍
A problem and solution of recording QT memory leakage
YOLOv5-Shufflenetv2
kubeadm系列-01-preflight究竟有多少check