‹ 上一题 下一题 ›

j01707. 最近子集和 未做

1000 ms 256 MB 测试点 10 通过率 100% J-33·背包DPJ·算法自拟题背包动态规划

题目描述

给定 个正整数 ,以及一个上限 。

请从这些数中选出一个子集(每个数至多选一次),要求子集的和不超过 ,并且尽量接近 (即不超过 的前提下尽量大)。

输出这个最接近的子集和。特别地,什么都不选时子集和为 。

输入格式

第一行两个整数 和 。

第二行 个正整数,依次表示每个数。

输出格式

一行一个整数,表示不超过 的最大子集和。

样例

输入
3 10
2 3 5
输出
10

样例解释

三个数全选:,恰好等于上限 ,是最接近的方案。

其他组合(、、 等)都不超过但离 更远。

数据范围

输入
输出

            
答案