当前位置: 首页 > 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.rkmt.cn/news/57140.html

相关文章:

  • 2025 年 11 月激光焊锡焊接机,激光焊锡全自动生产线最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 2025年比较好的不锈钢精密铸造铸件TOP实力厂家推荐榜
  • 2025年热门的车间电动叉车厂家最新推荐排行榜
  • 2025年评价高的抗爆防火阀优质厂家推荐榜单
  • 2025年口碑好的切铝圆锯机厂家推荐及选择指南
  • 2025年靠谱的链条式导热油炉厂家最新实力排行
  • Android 常用文件操作方法
  • 穿透EDA
  • 2025年热门的MEE自动复位防火阀厂家最新权威推荐排行榜
  • 2025年靠谱的不锈钢防火阀行业内知名厂家排行榜
  • quick lauching of git-bash
  • 2025年口碑好的天花明装线槽厂家最新推荐权威榜
  • 2025年微波等离子清洗机源头厂家权威推荐榜单:射频等离子清洗机/连续式等离子清洗机/在线式微波等离子清洗机源头厂家精选
  • FontCreator的Unicode分类名称
  • 【JVM】低延迟垃圾收集器:Shenandoah收集器与ZGC收集器 - 实践
  • 2025年11月中国悬浮门品牌口碑推荐榜单前十强深度解析
  • 2025年手持贴标机生产厂家排名TOP10:陕西彩航包装技术领先
  • 深入解析:安卓MX播放器 软件APP MXPlayer v2.1.2、1.93.4 解锁付费PRO版
  • 这款在线番茄钟工具,帮你找回高效专注的工作节奏
  • 2025年11月中国悬浮门源头厂家推荐榜解读
  • 2025 最新升降机实力厂家排行榜:央企合作 + 年销 2800 台标杆,液压 / 电动 / 无障碍设备优质品牌推荐移动式升降机/轮椅升降机/货梯升降机/汽车升降机公司推荐
  • 2025年废气废液焚烧品牌前十强排名:徐州海德测控技术有限公司领跑行业
  • 2025年低氮燃烧器厂家排名:徐州海德测控技术有限公司领跑行业
  • 2025年11月四川带锯床品牌口碑推荐列表
  • iOS进阶1-combine
  • Dart 中并发、异步编程
  • 这款免费利润计算工具,帮你轻松理清收入与支出
  • 2025 最新人机交互显示模组厂家权威推荐榜:旋钮屏 / TFT 智能屏等核心产品优选高品质企业点阵智能液晶模块 / 智能液晶显示模块 / TFT 智能液晶显示模块人机交互显示模组公司推荐
  • vue3 随机生产音符扩散效果
  • ASM1042A3S车规级CANFD芯片在两轮车和平衡车控制器优秀的方案中的技术应用