P1033

【POJ Challenge】消失之物

【POJ Challenge】消失之物

ftiasch 有 NN 个物品,体积分别为 W1,W2,…,WNW_1,W_2,\ldots,W_N。由于她的疏忽,第 ii 个物品丢失了。

对于剩余的 N−1N-1 个物品,装满容积为 xx 的背包有多少种方案?她将方案数记为 Count(i,x)Count(i,x)。请计算所有满足 1≤i≤N1\le i\le N、1≤x≤M1\le x\le M 的 Count(i,x)Count(i,x),并输出其末位数字。

输入格式

第 11 行包含两个整数 NN 和 MM,分别表示物品数量和最大背包容积。

第 22 行包含 NN 个整数 W1,W2,…,WNW_1,W_2,\ldots,W_N,表示各物品的体积。

输出格式

输出一个 N×MN\times M 的矩阵,其中第 ii 行第 xx 列表示 Count(i,x)Count(i,x) 的末位数字。

样例输入

3 2
1 1 2

样例输出

11
11
21

样例解释

当物品 33 丢失时,只有一种方案能够装满容积为 22 的背包,即选择物品 11 和物品 22。

数据范围

  • 1≤N≤20001\le N\le 2000;
  • 1≤M≤20001\le M\le 2000。

来源与许可

本题为 POJ Challenge 试题「消失之物」,题面与测试数据整理自 BZOJ。

样例 1

输入

3 2
1 1 2

输出

11
11
21