当前位置:网站首页>CCPC Weihai 2021m eight hundred and ten thousand nine hundred and seventy-five
CCPC Weihai 2021m eight hundred and ten thousand nine hundred and seventy-five
2022-07-05 05:31:00 【solemntee】
The question
the n n n game , win victory m m m game , One of the longest winning streak is k k k, Ask how many situations .
Answer key
consider a n s k ans_k ansk by : the n n n game , win victory m m m game , One of the longest winning streak Greater than or equal to k k k, Ask how many situations .
Because there is n − m n-m n−m Negative fields , So consider the surrounding of each negative field as empty Then insert the victory .
enumeration i i i The continuous length is greater than or equal to k k k Wins , Enumerate the locations of these consecutive wins empty , The number is ( i n − m + 1 ) (^{n-m+1}_{\ \ \ \ \ \ i}) ( in−m+1), Then the next arbitrary allocation can , The number of options is ( n − m n − i k ) (^{n-ik}_{n-m}) (n−mn−ik), so
a n s k = ∑ i = 1 m − i ∗ k > = 0 ( − 1 ) i + 1 ( i n − m + 1 ) ( n − m n − i k ) ans_k=\sum_{i=1}^{m-i*k>=0}(-1)^{i+1}(^{n-m+1}_{\ \ \ \ \ \ i})(^{n-ik}_{n-m}) ansk=i=1∑m−i∗k>=0(−1)i+1( in−m+1)(n−mn−ik)
The final output a n s k + 1 − a n s k ans_{k+1}-ans_k ansk+1−ansk that will do
Special , If you consider generating functions , Enumerate each empty The number of winning fields inside can be made by polynomial fast power , The maximum win is less than or equal to k k k The number of schemes can be determined by
a n s k = ( 1 + x 2 + . . + x k ) n − m + 1 = ( 1 − x k + 1 1 − x ) n − m + 1 ans_k=(1+x^2+..+x^k)^{n-m+1}= (\frac {1-x^k+1} {1-x} )^{n-m+1} ansk=(1+x2+..+xk)n−m+1=(1−x1−xk+1)n−m+1
The number of times is m Expressed by the term coefficient of , Then the answer is a n s k − a n s k − 1 ans_k-ans_{k-1} ansk−ansk−1
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int mod=998244353;
ll poww(ll a,ll b)
{
ll t=1;
while(b)
{
if(b&1)t=t*a%mod;
a=a*a%mod;
b>>=1;
}
return t;
}
ll P1[300005],P2[300005];
void init()
{
P1[0]=P2[0]=1;
for(int i=1;i<=300000;i++)P1[i]=P1[i-1]*i%mod;
P2[300000]=poww(P1[300000],mod-2);
for(int i=299999;i>=1;i--)P2[i]=P2[i+1]*(i+1)%mod;
}
ll C(ll n,ll m)
{
return P1[n]*P2[m]%mod*P2[n-m]%mod;
}
int main()
{
init();
long long n,m,k;
scanf("%lld%lld%lld",&n,&m,&k);
ll ans=0;
if(k==0)
{
printf("%d\n",m==0);
return 0;
}
for(ll i=1;i*k<=m;i++)
{
if(i&1)ans=(ans+C(n-m+1,i)*C(n-i*k,n-m)%mod)%mod;
else ans=(ans-C(n-m+1,i)*C(n-i*k,n-m)%mod)%mod;
// printf("ans=%lld\n",ans);
}
k++;
for(ll i=1;i*k<=m;i++)
{
if(i&1)ans=(ans-C(n-m+1,i)*C(n-i*k,n-m)%mod)%mod;
else ans=(ans+C(n-m+1,i)*C(n-i*k,n-m)%mod)%mod;
}
printf("%lld",(ans%mod+mod)%mod);
return 0;
}
I don't know why I'm so stupid B B B The title of the game will be stuck ?
边栏推荐
- [sum of two numbers] 169 sum of two numbers II - enter an ordered array
- How many checks does kubedm series-01-preflight have
- After setting up the database and website When you open the app for testing, it shows that the server is being maintained
- Introduction to tools in TF-A
- [merge array] 88 merge two ordered arrays
- Codeforces round 712 (Div. 2) d. 3-coloring (construction)
- Haut OJ 2021 freshmen week II reflection summary
- Pointnet++学习
- A preliminary study of sdei - see the essence through transactions
- 全国中职网络安全B模块之国赛题远程代码执行渗透测试 //PHPstudy的后门漏洞分析
猜你喜欢
一个新的微型ORM开源框架
[merge array] 88 merge two ordered arrays
Sword finger offer 58 - ii Rotate string left
[interval problem] 435 Non overlapping interval
[to be continued] [UE4 notes] L3 import resources and project migration
Binary search basis
对象的序列化
Codeforces round 712 (Div. 2) d. 3-coloring (construction)
Yolov5 adds attention mechanism
[to be continued] [UE4 notes] L2 interface introduction
随机推荐
Solon 框架如何方便获取每个请求的响应时间?
Haut OJ 1245: large factorial of CDs --- high precision factorial
Solution to the palindrome string (Luogu p5041 haoi2009)
Maximum number of "balloons"
剑指 Offer 04. 二维数组中的查找
Haut OJ 1321: mode problem of choice sister
Hang wait lock vs spin lock (where both are used)
剑指 Offer 06.从头到尾打印链表
Pointnet++学习
C language Essay 1
SSH password free login settings and use scripts to SSH login and execute instructions
Light a light with stm32
Download xftp7 and xshell7 (official website)
Software test -- 0 sequence
发现一个很好的 Solon 框架试手的教学视频(Solon,轻量级应用开发框架)
[to be continued] [UE4 notes] L2 interface introduction
Pointnet++的改进
High precision subtraction
质量体系建设之路的分分合合
[depth first search] 695 Maximum area of the island