一道易语言编程的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:15:23
A、B两人被要求做完N项作业,其中A做第i项作业所需要的时间为ai,B为bi,作业可以不按顺序做,两人可以同时做不同的作业,但两人一定不能同时做一项作业,一个人不能同时做多份作业,做某项作业的时候也不能停下去做另一项,需要求解做完N项作业所需的最小时间。
例:
{a1,a2}={2,5}
{b1,b2}={3,4}
即此时N=2。将第一项任务分配给A,第二项给B,则共需要4时间才能完成。假如将一分配给B,二则给A,则共需要5时间才能完成,故最优解是a1,b2。
尝试解答以下例子:
{a1,a2,a3,a4,a5,a6,a7}={2,8,9,11,4,5,7}
{b1,b2,b3,b4,b5,b6,b7}={4,5,12,10,3,4,9}

其他语言也可以,说说思路。
群;81852584
诚邀易语言爱好者,高手更好。
我要的是下面的,7个任务的算法或思路。

没学过算法 对编程也不是很了解
如果你能给个思路 我可以帮你做出来

很简单的,把两个输注和在一起,然后排序,再取前i项

搞错了。
#include <iostream>
using namespace std;
int main()
{
int arr[2] = {2,5};
int brr[2] = {3,4};
int total = 0;
for(int a=0;a<2;a++)
{
if(arr[a]<brr[a])
total += arr[a];
else
total += brr[a];
}
cout << total << endl;
}

这个是计算最小值的.