子集和问题的一个实例为〈S,t〉。其中,S={ x 1, x2 ,…, x n}是一个正整数的集合,t是一个正整数。子集和问题判定是否存在S的一个子集 S1,使得。
在实际应用中,常遇到最优化形式的子集和问题。在这种情况下,要找出S 的一个子集S1,使得其和不超过t,又尽可能地接近t。
对于给定的子集和问题的一个实例〈S,t〉,设计一个完全多项式时间近似算法,找出S的一个子集S1,使得其和不超过t,又尽可能地接近t。
子集和问题的一个实例为〈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