#GC4058. GC.2016.六年级.04.整点
GC.2016.六年级.04.整点
题目描述
在石门中学的oj网站上有一条题目是这样的:
在一条数轴上,从 0 至 N 共有 N+1 个整点,分别是: 0 , 1 , 2 , 3 , 4 ,..., N 。有 K 头奶牛,每头奶牛选择一个整点作为它们的家,但它们不能选择相同的整点。为了方便联络,住得最远的那两头奶牛的距离必须等于 D 。问有多少种不同的方案?
出题人觉得这题不错,于是把这题给大家做,但为了降低难度,于是把上面的题目做了一个改变:K=3,即只有 3 头奶牛。
输入格式
一行,两个正整数,N 和 D。
数据范围
-
对于50%的数据, 1<=N<=100,2<=D<=N。
-
对于100%的数据,1<=N<=500000,2<=D<=N。
输出格式
一个整数。
样例
2 2
6
5 3
36
500000 20000
57597239994
样例解释
样例 1 说明:
-
方案1:奶牛 A 选择整点 0,奶牛 B 选择整点 1 ,奶牛 C 选择整点 2 。
-
方案2:奶牛 A 选择整点 0,奶牛 C 选择整点 1 ,奶牛 B 选择整点 2 。
-
方案3:奶牛 B 选择整点 0,奶牛 A 选择整点 1 ,奶牛 C 选择整点 2 。
-
方案4:奶牛 B 选择整点 0,奶牛 C 选择整点 1 ,奶牛 A 选择整点 2 。
-
方案5:奶牛 C 选择整点 0,奶牛 A 选择整点 1 ,奶牛 B 选择整点 2 。
-
方案6:奶牛 C 选择整点 0,奶牛 B 选择整点 1 ,奶牛 A 选择整点 2 。
温馨提示
答案可能较大,建议读入的变量 N 、D 以及程序中你用到的其他变量,都定义为 long long 类型。