当前位置: 首页 > news >正文

CF2151D 题解

先看同时满足 \(2\)\(3\) 条件的可能的黑格位置(用 # 表示),可以发现当 \(n=5\) 时是这样的:

#####
.###.
..#..
.....
.....

现在在可能的位置考虑,若现在在第 \(i\) 行还有 \(k\) 个格子可以放黑格,那么方案数就为 \(C_k^{a_i}\),但 \(2\)\(3\) 条件是恰好有一个格子,所以要减去之前已经放的位置数。

由于 \(i-1\) 行可能放的列一定包括 \(i\) 行的,所以我们从大往小统计答案,结果为:

\[\prod_{i=1}^n C_{k-suf_{i+1}}^{a_i} \]

\(suf_i\) 表示 \(\sum_{j=i}^n a_i\)

#include<bits/stdc++.h>
#define N 200005
using namespace std;
const int mod=998244353;
int n,sum,ans,a[N],fac[N],ifac[N];
int qpow(int x,int y){int res=1;while(y){if(y&1) res=1ll*res*x%mod;x=1ll*x*x%mod,y>>=1;}return res;
}
static int C(int x,int y){return x>y?0:1ll*fac[y]*ifac[x]%mod*ifac[y-x]%mod;
}
int main(){fac[0]=1;for(int i=1;i<=N-5;i++)fac[i]=1ll*fac[i-1]*i%mod;ifac[N-5]=qpow(fac[N-5],mod-2);for(int i=N-5;i>=1;i--)ifac[i-1]=1ll*ifac[i]*i%mod;/*预处理阶乘及逆元以求组合数*/int T;scanf("%d",&T);while(T--){scanf("%d",&n),sum=0,ans=1;long long check=0;for(int i=1;i<=n;i++)scanf("%d",a+i),check+=a[i];if(check<n) ans=0;//特判无解 for(int i=n;i>=1&&ans;sum+=a[i--]){int lim=max(n-(i-1<<1),0);//该行可以放黑格的位置的数量 if(sum>lim) ans=0;//特判无解 ans=1ll*ans*C(a[i],lim-sum)%mod;//真正的数量要减去前面放过的(一列只能放一个) }printf("%d\n",ans);}return 0;
}
http://www.jsqmd.com/news/47408/

相关文章:

  • 2025 年 11 月激光焊锡焊接机,激光焊锡全自动生产线最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 2025年质量好的超临界CO₂萃取厂家最新实力排行
  • 2025年比较好的不锈钢精密铸造铸件TOP实力厂家推荐榜
  • 2025年比较好的超临界萃取设备厂家最新推荐排行榜
  • 无菌酸奶灌装生产线:工业物联网Modbus RTU 转Modbus TCP 网关应用案例
  • 2025年质量好的缓冲4D滑轨用户好评厂家排行
  • 2025年评价高的抗爆防火阀优质厂家推荐榜单
  • 吉林市一对一家教辅导推荐,2025 吉林市全学段一对一教育机构 TOP5榜单
  • 2025年口碑好的切铝圆锯机厂家推荐及选择指南
  • 2025年热门的车间电动叉车厂家最新推荐排行榜
  • 2025年口碑好的可调节四段力铰链厂家最新推荐权威榜
  • 穿透EDA
  • TRENDRADAR Docker 容器化部署指南
  • 2025年靠谱的链条式导热油炉厂家最新实力排行
  • 2025年热门的二级能效风机TOP品牌厂家排行榜
  • Android 常用文件操作方法
  • 2025年口碑好的废木料蒸汽锅炉厂家推荐及采购指南
  • 郑州一对一辅导机构推荐:2026年家长优选排行榜单
  • 2025年小区造雾定制厂家权威推荐榜单:景区喷雾/水雾造景/高压喷雾源头厂家精选
  • 整数拆分
  • 2025年评价高的铝板锯切专机热门厂家推荐榜单
  • 2025年蝶阀实力厂家权威推荐榜单:闸阀/止回阀/阀门源头厂家精选
  • 2025年口碑好的手动热压机厂家推荐及选购指南
  • 2025年热门的MEE自动复位防火阀厂家最新权威推荐排行榜
  • 2025年口碑好的WEX边墙轴流风机TOP品牌厂家排行榜
  • 洛谷T699642 [语言月赛 202511] 曼波 No More
  • 2025年知名的不锈钢衣柜厂家最新TOP排行榜
  • 【Linux】Ext系列文件系统 - 教程
  • 2025年靠谱的不锈钢防火阀行业内知名厂家排行榜
  • gnu与linux