题目描述
0/1 背包问题: 件物品,第 件费用 、价值 ,每件至多选一次,总费用不超过 ,要求价值总和最大。
这还不算完——如果有多组方案价值并列最大,小 P 还想知道其中件数最少的那组用了多少件。
请输出最大价值总和,以及达到它所需的最少件数。
输入格式
第一行两个整数 和 。
接下来 行,每行两个整数 和 ,依次表示第 件物品的费用与价值。
输出格式
一行两个整数,用一个空格隔开:最大价值总和、达到该价值的最少件数。
样例
输入
3 5 2 3 3 2 4 1
输出
5 2
样例解释
最大价值为 ,由第 1 + 2 件达成(费用 ,价值 ),用了 件。
其他方案:单拿第 1 件价值 、第 2 件 、第 3 件 ,都达不到 ;第 1 + 3 件费用 超预算。