考虑每两个人之间隔了几把椅子。可以发现,一共有m个数,和为n-m,且每个数都>=k.将每个数都减去k-1,即得到:m个正数之和为n-k*m,方案数为C(n-k*m-1,m-1).需要乘以圆排列的N,同时每个方案被算了M次,再除以M。这种组合数预处理阶乘可以做,直接Lcaus也行。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
#define LL long long
const int p=1e9+7;LL quick_mod(LL a, LL b)
{LL ans = 1;a %= p;while(b){if(b & 1) ans = ans * a % p;b >>= 1;a = a * a % p;}return ans;
}LL C(LL n, LL m)
{if(m > n) return 0;LL ans = 1;for(int i=1; i<=m; i++){LL a = (n + i - m) % p;LL b = i % p;ans = ans * (a * quick_mod(b, p-2) % p) % p;}return ans;
}LL inv(LL a)
{return quick_mod(a,p-2);
}LL Lucas(LL n, LL m)
{if(m == 0) return 1;return C(n % p, m % p) * Lucas(n / p, m / p) % p;
}int main()
{int t,n,m,k;scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&m,&k);printf("%lld\n",(Lucas(n-k*m-1,m-1)*n%p)*inv(m)%p);}return 0;
}

沈阳网赛1003 HDU 5894 hannnnah_j’s Biological Test相关推荐

  1. 【2018-CCPC青岛网赛】 HDU - 6441 Find Integer

    [2018-CCPC青岛网赛] HDU - 6441 Find Integer 源链接: HDU - 6441 文源 :Blog 题意 已知等式,a^n + b ^ n = c ^ n,题目中给出 a ...

  2. 2014广州网络赛1003||hdu 5024 搜索

    http://acm.hdu.edu.cn/showproblem.php?pid=5024 Wang Xifeng's Little Plot Time Limit: 2000/1000 MS (J ...

  3. ACM/ICPC2016沈阳网络赛(不完全)解题报告

    比赛地址: http://acm.hdu.edu.cn/contests/contest_show.php?cid=724 1003.hannnnah_j's Biological Test 题目大意 ...

  4. 2017 ICPC沈阳区域赛

    2017 沈阳区域赛 题号 题目 难度 知识点 A BBP Formula B Bridge C Empty Convex Polygons D Defense of the Ancients E F ...

  5. 网警已进入本群代码_“闯黄灯”记3分罚200元?沈阳网警这样回应

    近日,有这样一则消息 被广泛传播 引起了很多司机朋友的关注 闯黄灯要处罚? 冒进信号? 郑重告诉大家 假的! 权威说明 5月18日,沈阳网警根据公安部交通管理局官方微信发布的消息,也专门对此事进行了辟 ...

  6. 牛客网赛码网 输入输出格式

    目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...

  7. 牛客网赛码网 输入输出格式 pythonC++

    牛客网&赛码网 输入输出格式 python&C++ Note: 你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scan ...

  8. 2021ICPC沈阳区域赛BEFIJM

    2021ICPC沈阳区域赛BEFIJM E. Edward Gaming, the Champion 题意 给定长度不超过2e52\mathrm{e}52e5的文本串,统计其中"edgnb& ...

  9. icpc 2020沈阳区域赛补题

    2020沈阳区域赛 H 这题是一道典型dp 但是需要用滚动数组优化空间, 在状态转移的时候需要考虑一下是否满足天数条件. 我真的吐了,debug改了半天之后发现错误原因是: 排序应该是 sort(v+ ...

最新文章

  1. python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...
  2. 使用jquery在新窗口中打开外部链接
  3. 宁波大学2013 计算机应用基础 高级c语言程序 练习册答案,2020年宁波大学计算机应用技术考研真题试卷及试题答案,计算机系统基础考研试题下载...
  4. Psych101(part5)--Day5
  5. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中
  6. The easy way to implement a Red-Black tree
  7. Process Simulate
  8. t分布em参数估计matlab,参数估计的MATLAB实现.ppt
  9. matlab 计算对数似然相似度
  10. 程序员为什么要会用Google谷歌搜索引擎
  11. win10计算机共享在哪,快速共享电脑文件,win10的“就近共享”功能了解一下!...
  12. 解决:本地计算机无法复制文件到远程计算机
  13. 梯度消失和爆炸原因以及解决方法
  14. 有生之年转ta系列 美术部分 1.1 美术理论基础
  15. 未来10年,软件开发技术的8个发展趋势
  16. 怎样分析数据致提高产出?(一)
  17. poco linux,centos7.2 安装poco
  18. 计算机IP地址pin,打印机的ip地址在机身上哪里,打印机的pin在哪看
  19. 【微信小程序学习】搜索音乐页面代码实现
  20. c语言中14 3,C语言中的单精度和双精度浮点型的区别!3.14是哪种?3.14159呢?

热门文章

  1. 核糖体rRNA分类-功能应用-数据库-Silva
  2. 《模型思维》—— 斯科特.佩奇
  3. Elastic 极客时间 阮一鸣 学习笔记_入门
  4. mongodb系列02-------深入理解索引原理
  5. Ajax回调函数无反应及进erro问题记录。
  6. 七彩cms云转码_七彩CMS开源程序-最新云转码全开源 带完整安装搭建教程
  7. 在删除极速输入法之后,状态栏还有极速输入法图标的解决
  8. 电脑里文件消失了,存储内存还占用着,怎么办?
  9. 两个实打实干活的同事离职了,老板连谈都没谈,一句挽留都没有,你怎么看?
  10. 【经验分享】Web前端开发测试常见问题总结