问题 5155 --小越越自由市场

5155: 小越越自由市场★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 13  解决: 11
[提交][状态][命题人:]

题目描述

小越越最近找到了一个“自由市场”,在那里可以进行物品的免费交换。

小越越知道总共有n个物品(每个物品都是唯一的)。可以将任意数量的商品带到市场上,并将它们换成任何其他商品。请注意,每个物品都是特定类型的,这意味着不能通过交换将集合{ab} 变为集合{va} 。也就是说,可以将集合x替换为任何集合y,除非存在物品p,即p出现在x中,同时也出现在y中。

对于每个物品,小越越都知道其价值ci小越越的正义感不允许他用一组物品x交换一组物品y,如果s(x)+ d < s(y)(其中s(x)是集合x中物品的总价)。

在一天中,小越越只能用一组物品进行交换。最初,他没有任何物品。小越越想得到一组总价最高的物品。找到这样一组物品的成本和小越越能得到它的最少天数。

输入

第一行包含两个空格分隔的整数nd1n50, 1d104),分别表示市场上的物品数量和越越的正义感价值。第二行包含n个空格分隔的整数ci1ci104).

输出

打印两个空格分隔的整数:小越越能获得的物品集的最大价格和获得此物品集所需的最少天数。
样例输入
Copy
3 2
1 3 10
样例输出
Copy
4 3

提示

样例2输入

3 5
1 2 3

样例2输出

6 2

样例3输入

10 10000
10000 9999 1 10000 10000 10000 1 2 3 4

样例3输出

50010 6

注释:

在第一个例子中,小越越可以进行以下操作:

取得第一个物品(1-02

交换第一个和第二个物品(3-12

取得第一个物品(1-02

来源

[提交][状态]