#S6R04P04. 【作业】恰好选法的方向误用

【作业】恰好选法的方向误用

恰好选法的方向误用

难度:T2

【知识点:错误复现与回归】

前置知识:已学树、BFS、0/1背包。

题目描述

每件物品最多一次,同重量不同编号仍不同,计恰好重量的子集数。两版dp[0]=1,其余0,按输入顺序处理物品,均更新dp[c]+=dp[c-w]。正确版c从W倒到w,故意错误版从w正到W。按容量0..W输出首个不同位置及两版计数,无差异输出0。

错误规则仅用于本题对照实验,不是推荐算法。

输入格式

第一行n W;随后n个正重量。

输出格式

有差异输出c 正确选法数 错误计数;否则单独0。

样例输入

1 2
1

样例输出

2 0 1

样例解释

容量0、1相同;容量2没有合法0/1子集,但错误把同件用了两次得到计数1。

数据范围

0≤n≤12,0≤W≤40,1≤w≤40。