25429-5 子集和问题的完全多项式时间近似算法

2542   9-5 子集和问题的完全多项式时间近似算法

题目描述

子集和问题的一个实例为〈S,t〉。其中,S={ x 1, x2 ,…, x n}是一个正整数的集合,t是一个正整数。子集和问题判定是否存在S的一个子集 S1,使得
在实际应用中,常遇到最优化形式的子集和问题。在这种情况下,要找出S 的一个子集S1,使得其和不超过t,又尽可能地接近t。

对于给定的子集和问题的一个实例〈S,t〉,设计一个完全多项式时间近似算法,找出S的一个子集S1,使得其和不超过t,又尽可能地接近t。

输入格式:

输入数据第1 行有2 个正整数n和t,n表示S的大小,t 是子集和的目标值。接下来的1行中,有n个正整数,表示集合S中的元素。

输出格式:

将子集和的最优值输出

输入样例 复制
17 100
10 8 8 5 5 6 3 6 2 9 2 10 10 4 9 3 6
输出样例 复制
17 100
100

说明

0
0
通过提交
时空限制1000ms/128mb
题目来源
评测方式在线评测
题目类型
难        度