C
charlyisme
Unregistered / Unconfirmed
GUEST, unregistred user!
一个类似背包问题的问题
有两个数组,data1,data2,每个数组中有n个整数(1=<n<30),给定一个数M,要求从两个数组中相同下标的两数中各选出一个(即data1与data2中选出一个),要求这n个数之和最接近M(可以等于,但不能大于)。打印出每组数以及每个数所在组号。(如果存在多组)
不知道表达清楚没有,举一个例子:
n=3 M=16 data1={5,6,9} data2={2,4,6},我们可以选出{5,4,6}和为15,每个数所在组号也就是{1,2,2}
呵呵,一时间又不知道怎么实现了,希望哪位朋友能够指教!(希望LeeChange之类的高手帮忙)
有两个数组,data1,data2,每个数组中有n个整数(1=<n<30),给定一个数M,要求从两个数组中相同下标的两数中各选出一个(即data1与data2中选出一个),要求这n个数之和最接近M(可以等于,但不能大于)。打印出每组数以及每个数所在组号。(如果存在多组)
不知道表达清楚没有,举一个例子:
n=3 M=16 data1={5,6,9} data2={2,4,6},我们可以选出{5,4,6}和为15,每个数所在组号也就是{1,2,2}
呵呵,一时间又不知道怎么实现了,希望哪位朋友能够指教!(希望LeeChange之类的高手帮忙)