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

洛谷题单指南-组合数学与计数-P3223 [HNOI2012] 排队

原题链接:https://www.luogu.com.cn/problem/P3223

题意解读:n名男生m名女生2名老师排队,女生和老师都不能相邻,求方案数。

解题思路:

先不考虑老师是否相邻的情况:

将男生和老师先做排列A(n+2,n+2),再从n+3个空中选m个放置女生C(n+3,m),最后将女生做排列A(m,m),根据乘法原理一共A(n+2,n+2)C(n+3,m)A(m,m)。

再排除掉老师相邻的情况:

先将两个老师捆绑在一起,有2种,再将男生和捆绑在一起的老师做排列A(n+1,n+1),再从n+2个空中选m个放置女生C(n+2,m),最后将女生做排列A(m.m),根据乘法原理一共2A(n+1,n+1)C(n+2,m)A(m.m)。

因此,最终答案是A(n+2,n+2)C(n+3,m)A(m,m)-2A(n+1,n+1)C(n+2,m)A(m.m),

进一步化简:(n+2)!(n+3)!/(n-m+3)!-2(n+1)!(n+2)!/(n-m+2)!

继续化简:(n+1)!((n+2)(n+3)!/(n-m+3)!-2(n+2)!(n-m+3)/(n-m+3)!)

继续:(n^2+3n+2m)(n+1)!(n+2)!/(n-m+3)! 

即:(n^2+3n+2m)A(n+1,n+1)A(n+2,m-1)

n,m最大2000,直接计算复杂度没问题,但是需要用高精度乘法。

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 2005;
int n, m;vector<int> mul(vector<int> &a, int b)
{vector<int> res;int t = 0;for(int i = 0; i < a.size(); i++){t += a[i] * b;res.push_back(t % 10);t /= 10;}while(t){res.push_back(t % 10);t /= 10;}return res;
}int main()
{vector<int> ans(1, 1);cin >> n >> m;ans = mul(ans,n * n + 3 * n + 2 * m);for(int i = 0; i < n + 1; i++) ans = mul(ans, n + 1 - i);for(int i = 0; i < m - 1; i++) ans = mul(ans, n + 2 - i);for(int i = ans.size() - 1; i >= 0; i--) cout << ans[i];return 0;
}

 

http://www.jsqmd.com/news/50533/

相关文章:

  • 102302138 林楚涵 作业三
  • 西安一对一家教辅导实用测评:2025阎良、临潼等地区辅导机构全维度对比
  • 桂林小学一对一补习机构终极评测:2025七星、雁山等地区热门辅导机构真实评测
  • rust语言枚举类型enum与模式匹配
  • 11.22 NOIP 模拟赛 T1. 破乱的诗歌
  • 莆田一对一家教辅导榜单更新:2025口碑最好的补习机构
  • 学习Linux需要买云服务器吗
  • 优化脚本
  • 黑白调E3 Pro:以超 300 项专利与顶尖人体工学,重塑玩家竞技体验
  • 漳州一对一辅导机构终极榜单:2025最新十大辅导机构实力排名
  • 广西一对一辅导机构终极评测:贺州、河池、来宾、崇左等地区2025补习机构权威评测优选
  • 2025 最新推荐!常州连接线线束厂家权威榜单:品控标准、定制能力与头部合作案例全景测评 LED / 电动工具 / 汽车零部件 / 家用电器电子连接线线束 / 汽车专用线束公司推荐
  • 篡改猴脚本失效解决办法
  • 2025 年打包带源头厂家最新推荐榜:ISO 认证 + 日产 20 吨级实力厂商,物流仓储优选权威榜单高亮打包带/塑钢打包带/PP 打包带/PET 打包带/纯新料打包带厂家推荐
  • MATLAB实现光谱数据预处理
  • 2025年5家美国绿卡申请专业机构深度评测!哪家最适合你?
  • 9 OpenCV中的形态学
  • 2025 年 11 月法兰绒面料厂家推荐排行榜,法兰绒布料,双面法兰绒,优质法兰绒面料,柔软保暖与高性价比之选
  • 告别稀疏发际线!2025值得入手的防脱洗发水推荐,根源防脱告别掉发
  • 用python实现简单的机器学习
  • 1125noip模拟赛
  • 2025 年 11 月珊瑚绒厂家推荐排行榜,珊瑚绒布料,珊瑚绒面料,珊瑚绒布,双面珊瑚绒,柔软亲肤保暖面料公司精选
  • 2025年学历提升、成人学历、专升本、自考本科、高起专服务机构综合评测与精选推荐
  • yymodel 某个属性当iOS以int接受 而接口返回null,json解析会崩溃不
  • 2025年穿线磁珠编带磁环制造企业权威推荐榜单:铁氧体磁环/非晶纳米晶磁环/磁环源头厂家精选
  • 2025年下半年新疆学历提升、成人学历、专升本、自考本科、高起专机构全面评测与选择指南
  • 2025年11月中国电线电缆厂家推荐榜单:权威评测与综合排名分析
  • AI搜索营销新蓝海:五家领先GEO服务商全景透视与战略布局指南
  • 2025年AI搜索时代五大GEO优化服务商全景解析:核心优势与行业适配指南
  • NOIP 模拟赛 9 比赛总结