首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

一个经典小疑点

2012-10-18 
一个经典小问题面试题:从给定的N个正数中选取若干个数之和最接近M解法为背包:分2种情况如果N个正数全部比M

一个经典小问题

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



解法为背包:分2种情况如果N个正数全部比M打的话,直接取最小值即可;否则先背包求一遍和比M小的最大值,即为S,然后再背包求一下和比M+M-S小的最大值,然后两者中更接近M的即为所求。证明仔细想想也是显然的。

热点排行