#P6522. [CEOI2010 day2] tower
[CEOI2010 day2] tower
题目背景
古巴比伦人决定建造一座塔。
题目描述
这座塔共有 层,每层由一个边长为 的立方体石块构成。一个石块 能够直接放在石块 上当且仅当 ,其中 为一个给定的常数。
你需要求出如果使用全部的石块,有多少种不同的搭建方案。输出答案 的结果。
注意:即使两个石块的边长相同,也看做不同的石块。
输入格式
输入第一行两个整数 。
第二行 个整数 ,表示每个立方体石块的边长。
输出格式
输出一行一个整数,表示方案总数 的结果。
4 1
1 2 3 100
4
6 9
10 20 20 10 10 20
36
提示
【样例解释】
样例 1 解释
首先把边长为 的石块放在底部,其余的石块可以任意顺序放置,除了以下两种情况:2,1,3
1,3,2
。
样例 2 解释
首先不允许在 上面放 。
所以就把 一堆放在底下, 一堆放在上面。
即 。
【数据规模与约定】
- 对于 的数据,保证 ;
- 对于 的数据,保证方案数不超过 ;
- 对于 的数据,保证 ;
- 对于 的数据,保证 ;
- 对于 的数据,保证 ,输入中所有数字为不超过 的正整数。
【说明】
题目译自 CEOI 2010 day 2 T3 tower。
翻译版权为题目提供者
https://www.luogu.com.cn/user/45475
。