P - 假期计划 (排列组合+逆元)

Description

小Ho未来有一个为期N天的假期,他计划在假期中看A部电影,刷B道编程题。为了劳逸结合,他决定先拿出若干天看电影,再拿出若干天刷题,最后再留若干天看电影。(若干代指大于0)  每天要么看电影不刷题,要么刷题不看电影;不会既刷题又看电影。并且每天至少看一部电影,或者刷一道题。现在小Ho要安排每天看哪些电影/刷哪些题目,以及按什么顺序看电影/刷题目。注意A部电影两两不同并且B道题目也两两不同,请你计算小Ho一共有多少种不同的计划方案。由于结果可能非常大,你只需要输出答案对1000000009取模的结果。只要某个事件(看电影或刷题)发生的日期不同或者在全部事件中的次序不同,就视为不同的方案。

Input

三个整数N, A和B。  

对于30%的数据,N, A, B <= 10  

对于60%的数据, 3 <= N <= 4000, 2 <= A <= 4000, 1 <= B <= 4000  

对于100%的数据,3 <= N <= 100000, 2 <= A <= 100000, 1 <= B <= 100000, A + B >= N

Output

一个整数表示答案。

Sample Input

4 2 2

Sample Output

4
解题思路:
AC代码:

猜你喜欢

转载自www.cnblogs.com/acgoto/p/9427082.html
今日推荐