思路来自于: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));
}
}
}

最新文章

  1. C++ std::queue
  2. id选择器、类选择器、属性选择器
  3. 学习笔记:delphi多线程知识
  4. javaScript系列:js中获取时间new Date()详细介绍
  5. java设计模式--策略模式
  6. OAF messageChoice 关联问题
  7. javascript将object转string字符串
  8. SQuirreL 连接 hive
  9. linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
  10. 【转】linux中的sort命令
  11. linux下进度条的简单实现
  12. 【转】V4L2+swscale+X264+live555实现流媒体服务端
  13. IOS 使用GCD改善性能
  14. 用source语句引用mysql文件的细节注意
  15. Jmeter二次开发代码(1)
  16. 基于官方mysql镜像构建自己的mysql镜像
  17. EL表达式和JSTL标签库
  18. springboot的默认访问路径
  19. Javascript 面向对象编程1:封装
  20. c++中 extern

热门文章

  1. EasyUI_DataGrid数据操作
  2. 弹窗插件 layer
  3. webpack提取图片文件打包压缩
  4. java面试5
  5. 第二十四篇 jQuery 学习6 删除元素
  6. Scrapy - 第一个爬虫和我的博客
  7. mysql的锁机制,以及乐观锁,悲观锁,以及热点账户余额问题
  8. 给Eclipse安装MinGW
  9. zencart新增分类点击不进去的解决办法
  10. hive 权限知识点整理