求助:数组中随意取不同的N个成员相加, 相加结果等于指定值V 任意类似数组: (1,1.2,2,1,6,3,8,1.8,1.8,8,3,77,55,2,7,1,8,9) 此数组成员个数不确定.从上面的数组中随意取不同的N个成员相加, 相加结果等于指定值V比如,取5个成员相加,如果等于指定值21,则返回这5个成员的值和对应在数组中的位置希望高手解决一下.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 计算机数学重要的方法之一就是“遍历+测试”。比较笨的方法,就是尝试计算所有的组合,找到一个满足条件的就退出。 麻烦 of123 给写一下,谢谢了 给你一个基础思路,不表示建议你这样做。你提出的问题,属于计算机数学难题之一:“背包问题”。遍历虽然可解(结果有可能是无解),但效率很低。而提高效率的方法设计,与你数组大小,元素状态,以及你的 N 的大小都有关。如果你需要高效的算法,建议你看一些这方面的书。 关于vb对数据库操作的问题,请帮忙 VB.winsock是否判断与某游戏服务器连通,请指点用ping不行 有关字符串的判断 有人可以帮我吗? 关于用BOOKMAR错误的问题 active report 的显示 为什么我从记事本中COPY出的内容PASTE到VB的TEXTBOX中后,经常乱码? 能不能用api实现播放vcd? 如何取出消息中的第一参数的lowWord? 各位大侠,我有个变量问题,想请教! 如何用VB实现数组合排序并删除重复数? VB6调用VC的 DLL传字符串总是不全,求救
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货