N个正数选取若干个数之和最接近M

原创 2015年07月07日 09:49:44

问题描述:给定N个正数(A1,、A2、A3、...、AN),从中选取若干(k)个数,使得这些数之和最接近M。

算法分析:最接近可能有两种情况,一种是k个数之和小于M,另一种是k个数之和大于M,所以问题可看成两个01背包问题(背包容量分别为M和A1+A2+A3+...+AN-M),较大的为结果。

相关文章推荐

从给定的N个正数中选取若干个数之和为M

#include #include using namespace std; void find_seq(int sum, int index, int * value, listint> & ...

给定的N个正数中选取若干个数之和最接近M

面试题:从给定的N个正数中选取若干个数之和最接近M 分析: 1. N个正数全部比M打的话,直接取最小值即可; 2. 否则先背包求一遍和比M小的最大值S,然后再背包求一下和...

面试题:从给定的N个正数中选取若干个数之和最接近M

这道题跟捞鱼问题一样,都是刚进实验室新生培训那会儿做过的题目,不过这个是一师姐当时找工作的面试题。 如题,并输出该子序列 测试用例:2,9,5,7,4,11,10 分别输出最接近33、40、47...

搜狗笔试:N个正实数选出若干个之和最接近M

搜狗:有N个正实数(注意是实数,大小升序排列) x1 , x2 ... xN,另有一个实数M。 需要选出若干个x,使这几个x的和与 M 最接近。 请描述实现算法,并指出算法复杂度。 思路:对于每一个...

poj 2356 Find a multiple 【抽屉原理应用】【在n个数组成的数列中找出若干个连续数使它们之和能被n整除】

Find a multiple Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6595   Accepted: ...

HDU 1024 Max Sum Plus Plus求前n个数中的若干个数分为连续的m段的最大和值(解析)

HDU 1024 Max Sum Plus Plus求前n个数中的若干个数分为连续的m段的最大和值(解析)...

将一个数m分解为n个不同的数之和(积)

简单递归求解.#include "iostream" #include "vector" #include "algorithm" using namespace std; #define N 4 v...

java:n个数中取出m个数,计算之和为S,求这几个数

背景: 现在的生活,越来越看重算法,有一天开了很多票,却只报了一部分; 也忘了报了几张,原来也不照相,只记了一个数, 算了,写个程序吧,一个一个试呗,递归算法; 来,看例子:// 判断数组b对...

hznu 1441 Greatest Number(选出4个数,使值最接近m)

Saya likes math, because she think math can make her cleverer. One day, Kudo invited a very simple ...
  • cacyth
  • cacyth
  • 2015年05月21日 15:09
  • 260

leetcode-java.T016_threeSumClosest---给定包含n个整数数组S,找到S中的三个整数,从而使之和最接近给定的数,返回三个整数的总和.

package leetcode.T016_threeSumClosest; import java.util.Arrays; import java.util.HashMap; import ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:N个正数选取若干个数之和最接近M
举报原因:
原因补充:

(最多只允许输入30个字)