#M1008. 放置物品
放置物品
题目描述
小 Z 现在有 个物品,编号为 ,重量为 。小 Z 又有 个背包,背包编号为 ,每个背包的重量限制为 ,其中 表示一个重量不超过 的物品可以放到 号背包。
- 例如:,表示一个重量不超过 的物品可以放到 号背包。
问小 Z 有多少种不同的方式安排他的物品,使得每个物品均放在不同的背包里,并且使得每个物品的重量限制均得到满足?
输入格式
输入的第一行包含 。
第二行包含 个空格分隔的整数 。
第三行包含 个空格分隔的整数 。
输出格式
输出满足题目要求的方案数。
样例 #1
样例输入 #1
4
1 2 3 4
2 4 3 4
样例输出 #1
8
提示
【样例解释】
在这个例子中,我们不能将第三个物品安排到第一个背包里,因为 。类似地,我们不能将第四个物品放到第一或第三个背包里。一种符合重量限制的安排方式为将物品 放到背包 ,物品 放到背包 ,物品 放到背包 ,物品 放到到背包 。
【数据范围】
-
测试点 1-5 满足 。
-
测试点 6-12 满足 。