2016ACM-ICPC沈阳网络预选赛1003 hannnnah_j's Biological Test
2016-09-19 23:40
453 查看
题意: m个人要考试,老师将他们安排在一张有n把椅子的圆桌上,任意两人之间至少隔着k把椅子,问方案数%(1e9+7).
思路:
1.保证n>=m∗(k+1).
2.固定第一个人的位置,这样固定的方法就有n种,先在两人之间放k把椅子,那么剩下 n−m∗(k+1)把椅子.
3.剩下的椅子要放在任意两人之间,这样就是一个经典模型:小球不区分,盒子区分,盒子可为空.即(m−1n−m⋅k−1)
4.固定第一人的方法有n种,并且每个位置轮流会有重复,所以需要除以m.最终答案即是n⋅(m−1n−m⋅k−1)mmod(1e9+7)
5.显然这是个大组合数,Lucas定理套一下,
注意:需要特判m==1的情况,即使一个人,可在n位置上任意选,答案即为n.
代码链接:https://github.com/PhyCoe/ACM-Training/blob/master/Code/hdu5894.cpp
思路:
1.保证n>=m∗(k+1).
2.固定第一个人的位置,这样固定的方法就有n种,先在两人之间放k把椅子,那么剩下 n−m∗(k+1)把椅子.
3.剩下的椅子要放在任意两人之间,这样就是一个经典模型:小球不区分,盒子区分,盒子可为空.即(m−1n−m⋅k−1)
4.固定第一人的方法有n种,并且每个位置轮流会有重复,所以需要除以m.最终答案即是n⋅(m−1n−m⋅k−1)mmod(1e9+7)
5.显然这是个大组合数,Lucas定理套一下,
注意:需要特判m==1的情况,即使一个人,可在n位置上任意选,答案即为n.
代码链接:https://github.com/PhyCoe/ACM-Training/blob/master/Code/hdu5894.cpp
相关文章推荐
- 2016ACM-ICPC沈阳网络预选赛1003 hannnnah_j's Biological Test
- hdu5894 hannnnah_j’s Biological Test(2016 acm/icpc 沈阳网络赛,组合数学)
- ICPC-第三场网络赛-3-hannnnah_j’s Biological Test(组合数应用)
- 2016ACM-ICPC沈阳网络预选赛1004 Mathematician QSC
- icpc2016沈阳网络赛1003hannnnah_j’s Biological Test组合数模板题
- 2016ACM-ICPC大连网络预选赛1007 Friends and Enemies
- 2016ACM-ICPC大连网络预选赛1008 Function
- 2016 ACM/ICPC Asia Regional Shenyang Online HDU 5894 hannnnah_j’s Biological Test
- 【HDU5894 2016 ACM ICPC Asia Regional Shenyang Online C】【组合数 隔板法】hannnnah_j’s Biological Test n个不同座位成
- 2016ACM-ICPC大连网络预选赛1001 Different Circle Permutation
- 沈阳网赛1003 HDU 5894 hannnnah_j’s Biological Test
- HDU 5894 hannnnah_j’s Biological Test (组合数学) -2016 ICPC沈阳赛区网络赛
- [2016ICPC 沈阳网络预选赛] HDU 5894 排列组合
- 2016 ACM/ICPC Asia Regional Shenyang Online hannnnah_j’s Biological Test【组合数学】
- [2016ICPC 大连网络预选赛] HDU5874 构造
- HDU 5007 Post Robot KMP (ICPC西安赛区网络预选赛 1001)
- 2015 ACM-ICPC 沈阳网络赛总结
- HDU - 6205 card card card (2017 ACM-ICPC 亚洲区 (沈阳赛区) 网络赛 1012)
- HDU5894-hannnnah_j’s Biological Test【组合数学】
- hannnnah_j’s Biological Test