题目描述
有 个物品,第 个物品的体积为 。每个物品只有一个,可以选择放入背包或不放入。
现在有一个容量为 的背包。我们希望用若干物品恰好装满背包(不多不少)。
但是,如果第 个物品丢失了,只能用剩下的 个物品来恰好装满容量为 的背包。这样的装法有多少种?记这个数目对 取模后的结果为答案。
请你对所有情况计算答案:
- 对每个 (第 个物品丢失)
- 对每个 (背包容量从 到 )
将答案写成一个表格。
输入格式
第一行两个整数 。
第二行 个整数 ,表示每个物品的体积。
输出格式
输出一个 行 列的表格。
第 行第 个数表示:第 个物品丢失后,用剩下的物品恰好装满容量为 的背包的装法数对 取模后的个位数字。
每行输出 个数字,数字之间不加空格,直接连在一起。
输入输出样例 #1
输入 #1
3 2
1 1 2
输出 #1
11
11
21
说明/提示
【数据范围】
,。
所有答案均对 取模,即只保留个位数字。
【样例解释】
物品体积分别是 。样例中所有装法数都不超过 ,因此取模后不变。
- 如果第 个物品丢失,剩下两个体积都是 的物品。
- 背包容量为 :可以选任意一个,有 种装法。
- 背包容量为 :两个都选,有 种装法。
所以第 行输出21。
第 1 个物品丢失时,剩下体积为 和 的物品:
- 容量为 :选体积为 的物品,有 种装法。
- 容量为 :选体积为 的物品,有 种装法。
所以第 1 行输出
11。
第 2 个物品丢失时,剩下体积为 和 的物品,同理输出 11。