#P3046. Ant Counting
Ant Counting
题目描述
贝西有一天在蚁丘旁观察蚂蚁们来回搬运食物时注意到,许多蚂蚁是兄弟姐妹,彼此难以区分。她还发现,有时只有一只蚂蚁去觅食,有时几只,有时则是全部。这形成了大量不同的蚂蚁组合!
出于数学兴趣,贝西开始思考:假设蚁巢有个蚂蚁家族(编号到),总共有只蚂蚁。每个家族有只蚂蚁。那么,可以组成多少组大小为到的蚂蚁集合?
例如,观察到一个蚂蚁组合包含家族{}(顺序不一定如此)。可能的蚂蚁集合如下:
- 大小为的集合:{}, {}, {}(共个)
- 大小为的集合:{}, {}, {}, {}, {}(共个)
- 大小为的集合:{}, {}, {}, {}, {}(共个)
- 大小为的集合:{}, {}, {}(共个)
- 大小为的集合:{}(共个)
你的任务是计算给定数据下可以组成的所有可能集合数量。
输入格式
- 第行:个用空格分隔的整数(家族数)、(总蚂蚁数)、(最小集合大小)、(最大集合大小)
- 第行到第行:每行一个整数,表示蚁巢中存在的蚂蚁类型
输出格式
- 第行:可以组成的大小为到(含)的集合数量。输出结果的最后六位数字(不含前导零或空格)
输入样例
3 5 2 3
1
2
2
1
3
输出样例
10
提示
输入解释: 共有3种蚂蚁类型(1到3),总共有5只蚂蚁。可以组成多少大小为2或3的集合?
输出解释: 5个大小为2的集合;5个大小为3的集合。总数为10。
来源
USACO 2005年11月银组