#bzoj2287. 【POJ Challenge】消失之物

    ID: 2569 远端评测题 1000ms 256MiB 尝试: 1 已通过: 0 难度: 5.89 上传者: 标签>特殊题目Remote Judge动态规划背包递推搜索枚举其他分治POJbzoj

【POJ Challenge】消失之物

题目描述

ftiasch\text{ftiasch}NN 个物品, 体积分别是 ​W1,W2,W3,,WnW_1,W_2,W_3,\ldots,W_n​。 由于她的疏忽, 第 ii 个物品丢失了。 “要使用剩下的 N1N - 1 物品装满容积为 xx 的背包,有几种方法呢?” -- 这是经典的问题了。

她把答案记为 Count(i,x)Count(i, x) ,想要得到所有1iN,1xM1 \le i \le N, 1 \le x \le MCount(i,x)Count(i, x) 表格。

image1

输入格式

11行:两个整数 NNMM,物品的数量和最大的容积。

22行: NN 个整数 ​W1,W2,,WnW_1, ​W_2,\ldots, ​W_n​, 物品的体积。

输出格式

一个 N×MN\times M 的矩阵, Count(i,x)Count(i, x)​ 的末位数字。

样例

3 2
1 1 2
11
11
21

样例解释

如果物品33丢失的话,只有一种方法装满容量是22的背包,即选择物品11和物品22

数据范围与约定

对于100%100\%的数据:$1 \le N \le 2\times 10​^3,1 \le M\le 2\times 10​^3,W_i\le 2\times 10^3$。