HDU 5894 hannnnah_j’s Biological Test ——(组合数)
2024-10-06 23:05:05
思路来自于:http://blog.csdn.net/lzedo/article/details/52585170。
不过并不需要卢卡斯定理,直接组合数就可以了。
代码如下:
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
typedef long long ll;
const int mod = (int)1e9 + ;
const int N = + ; int m,n,k;
int fac[N];
int qpow(int a,int b)
{
int ans = ;
while(b)
{
if(b&) ans = 1LL* ans * a % mod;
b >>= ;
a = 1LL* a * a % mod;
}
return ans;
} int C(int n,int m)
{
if(n<m) return ;
return 1LL* fac[n] * qpow(1LL*fac[m]*fac[n-m]%mod,mod-) % mod;
} void init()
{
fac[] = ;
for(int i=;i<N;i++)
{
fac[i] = 1LL* fac[i-] * i % mod;
}
} int main()
{
init();
int T;scanf("%d",&T);
while(T--)
{
scanf("%d%d%d",&n,&m,&k);
if(m==) printf("%d\n",n);
else
{
printf("%d\n",(int)(1LL*C(n-m*k-,m-)*n%mod*qpow(m,mod-)%mod));
}
}
}
最新文章
- C++ std::queue
- id选择器、类选择器、属性选择器
- 学习笔记:delphi多线程知识
- javaScript系列:js中获取时间new Date()详细介绍
- java设计模式--策略模式
- OAF messageChoice 关联问题
- javascript将object转string字符串
- SQuirreL 连接 hive
- linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- 【转】linux中的sort命令
- linux下进度条的简单实现
- 【转】V4L2+swscale+X264+live555实现流媒体服务端
- IOS 使用GCD改善性能
- 用source语句引用mysql文件的细节注意
- Jmeter二次开发代码(1)
- 基于官方mysql镜像构建自己的mysql镜像
- EL表达式和JSTL标签库
- springboot的默认访问路径
- Javascript 面向对象编程1:封装
- c++中 extern