【学习笔记】[AGC040F] Two Pieces
创始人
2024-05-16 23:45:36
0

我是丝薄因为我不会GF

考虑纯组合意义的推导。因为我真的不会数学啊

设(x,d)(x,d)(x,d)表示最大值为xxx,最小值和最大值之差为ddd的方案数。那么相当于:
1.11.11.1 d(≥2)d(\ge 2)d(≥2)减去111
1.21.21.2 xxx,ddd同时加上111
1.31.31.3 ddd变成000

显然操作222的数目为定值。先固定每种操作的数目,那么合法的排列一定是c3c_3c3​段折线,最后一段折线的终点高度恰好是B−AB-AB−A,并且每一段折线除起点外都在y=1y=1y=1上方。

那么我们考虑,如果折线是连续的话,对于分段的位置,一定是后缀的最低点(换句话说是后缀和中严格最大的那个点),又因为后缀和是连续的所以恰好有c2−c1c_2-c_1c2​−c1​个这样的位置,并且最后一个分段的位置要恰好为B−AB-AB−A,注意到开头也可以进行若干个操作333,并且一段折线是空也是合法的,那么答案是(c2−c1−B+A+c3−1c3−1)\binom{c_2-c_1-B+A+c3-1}{c_3-1}(c3​−1c2​−c1​−B+A+c3−1​)。又因为合法的折线数目是(c1+c2−1c2−1)−(c1+c2−1c2)\binom{c_1+c_2-1}{c_2-1}-\binom{c_1+c_2-1}{c_2}(c2​−1c1​+c2​−1​)−(c2​c1​+c2​−1​),乘起来即可。

复杂度O(n)O(n)O(n)。

#include
#define fi first
#define se second
#define ll long long
#define pb push_back
#define inf 0x3f3f3f3f
using namespace std;
const int mod=998244353;
const int N=2e7+5;
int n,A,B;
ll fac[N],inv[N],res;
ll fpow(ll x,ll y=mod-2){ll z(1);for(;y;y>>=1){if(y&1)z=z*x%mod;x=x*x%mod;}return z;
}
void init(int n){fac[0]=1;for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod;inv[n]=fpow(fac[n],mod-2);for(int i=n;i>=1;i--)inv[i-1]=inv[i]*i%mod;
}
ll binom(int x,int y){if(x<0||y<0||xif(c3==0)return (c2-c1==B-A)?(binom(c1+c2-1,c2-1)-binom(c1+c2-1,c2)):0;return binom(c2-c1-B+A+c3-1,c3-1)*(binom(c1+c2-1,c2-1)-binom(c1+c2-1,c2))%mod;
}
signed main(){cin>>n>>A>>B,init(n<<1);if(A==0&&B==0){cout<<1;return 0;}for(int i=0;i<=n-B;i++){res=(res+solve(i,B,n-i-B))%mod;}cout<<(res+mod)%mod;
}

相关内容

热门资讯

实验室里“加速跑” 这里用创新... 来源:人民网 国产HPV疫苗、鼻喷新冠疫苗、氢能电解装置、Micro LED中试平台……在厦门,科技...
注意防范!台风“丹娜丝”或于7... 新京报讯 据中央气象台官微消息,南海热带低压已于5日2时在南海东北部海面上加强为今年第4号台风“丹娜...
宜昌通报6起失实检举控告澄清正... 转自:北京日报客户端湖北宜昌7月4日通报6起失实检举控告澄清正名和查处诬告陷害典型案例。一、对枝江市...
江苏一网友称收到超速罚单显示速... 据杭州日报消息,江苏一网友称,自己于7月1日收到一张超速罚单,显示其于无锡凤翔快速路上超速,平均速度...
中国中铁全资子公司新增一项34... (转自:快查一企业中标了)快查APP显示,中国中铁相关公司中铁建工集团有限公司于2025年7月3日发...
上海乐高乐园开园,游客提前两小... 转自:上观新闻“5、4、3、2、1,上海乐高乐园正式向全球宾客敞开大门,属于上海的奇幻之旅即刻启程!...
美军方暂停一个关联马斯克企业的... 转自:新华网  新华社北京7月5日电 美国媒体最近报道,美国空军已暂停一个货运火箭试飞项目,缘由关联...
甘肃省公航旅陇南分公司44小时...   经过44个小时的昼夜奋战,省公航旅集团高速公路运营管理陇南分公司管理运营的武罐高速两处水毁路基悬...
*ST四通:预计上半年营收超1... 7月4日晚间,*ST四通(603838)发布公告,预计2025年半年度实现营业收入1.65亿元到1....
亮马河畔来了“国际小河长”,首... 转自:北京日报客户端7月5日,由朝阳区麦子店街道主办的“国际小河长·与世界同航·共绘幸福河湖”主题活...