#S6R04P03. 【例题】最大价值正序误用

【例题】最大价值正序误用

最大价值正序误用

难度:T2

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

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

题目描述

每件物品最多一次,重量w价值v,容量上限W,不要求装满。两版dp[0..W]均初始0,按输入顺序处理物品,都更新dp[c]=max(dp[c],dp[c-w]+v)。正确版c从W倒到w,故意错误版c从w正到W。按容量0..W输出首个结果不同的位置及两版结果,无差异输出0。

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

输入格式

第一行n W;随后n行w v。

输出格式

有差异输出c 正确最大值 错误最大值;否则单独0。

样例输入

1 2
1 2

样例输出

2 2 4

样例解释

容量0、1相同;容量2正确只选一次价值2,错误重复选两次价值4。

数据范围

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