[HNOI 2012] 排队 queue

这篇博客介绍了如何解决HNOI 2012中一道涉及排队问题的竞赛题目。作者提到,题目中女生的排列可事后计算,关键在于处理两个老师不能相邻的条件。通过正难反易的方法,排除相邻情况,作者得出了一种计算公式,包括高精度乘法和减法。最终,提供了约50行代码来实现这个解决方案。
摘要由CSDN通过智能技术生成
排队(程序文件名:queue.exe)100 分,运行时限:1s
第三题:排队(程序文件名:queue.exe)100 分,运行时限:1s
某中学有 n 名男同学,m 名女同学和两名老师要排队参加体检。他们排成一条直线,并且
任意两名女同学不能相邻,两名老师也不能相邻,那么一共有多少种排法呢?(注意:任意两
个人都是不同的)
【输入格式】(input.txt)
从文件 input.txt 中读入数据,输入文件只有一行且为用空格隔开的两个非负整数 n 和 m,
其含义如上所述。
对于 30%的数据 n≤100,m≤100
对于 100%的数据 n≤2000,m≤2000
【输出格式】(output.txt)
输出文件 output.txt 仅包含一个非负整数,表示不同的排法个数。注意答案可能很大。
【输入输出样例 1】
input.txt
output.txt
1 1
12
【输入输出样例 2】
input.txt
output.txt
7 3
220631040

据说这道题是 Day1 最水的。当时推出公式之后,发现有除号,只剩下二十分钟的我一下子实在 yy 不出来怎么写高精除高精。然后今天就又写了一遍。

好像我所推出的公式与网上和 CCl 等人的都不一样。我是这样想的:

首先,女生不用管,事后算一遍全排列即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值