0%

ABC-405-E - Fruit Lineup

思路讲解

像这种题目,一般要把一对有关系的留到最后,这样子状态就唯一了。

image

1
2
3
|----A----|     |--D--|
|-------B------|
|-----C----|

可以先枚举A的边界,然后再把C填好,B,D之间因为有位置关系,所以状态唯一。

1
2
3
4
5
6
7
8
9
// 显然是要枚举水果的边界
ll ans=0;
FOR(i,a,a+b){
// 在i-1个空位中选a-1个空位(因为第i个位置已经钦定了A(苹果))
ll res=comb.C(i-1,a-1);
res*=comb.C(N-i,c);
res%=mod;
ans+=res;
}

AC代码

https://atcoder.jp/contests/abc405/submissions/66027443

心路历程(WA,TLE,MLE……)