Курсовая работа: Методы решения задачи о рюкзаке
print(' Количество взятых:',BestP,1);
print(' Вес предмета:',W,1);
print('Стоимость предмета:',P,1);
close(output);
end;
begin
init;
Search(1, MaxW, 0);
done;
end.
Приложение 4
Реализация Жадного алгоритма для задачи о рюкзаке:
program Greedy;
{$APPTYPE CONSOLE}
uses SysUtils;
var W, P:array [1..15000] of integer; {веса, цены}
Price:array [1..15000] of real; {относительная ценность}
Take:array [1..15000] of boolean; {использование предметов}
i, N, BestPrice, NowWeight, MaxWeight:integer;
{Количество предметов, Лучшая стоимость, Текущий вес, Макс. вес}
{Считаем что предметы уже отсортированы}
procedure Init;
begin
assign(input,'input.txt');
reset(input);
readln(N, MaxWeight);
for i:=1 to N do readln(W[i], P[i]);
close(input);
end;
procedure Solve;