Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>#include <vector>#include <limits.h>struct Item{int weight;int value;Item() {}Item(int w, int v) :weight(w), value(v) {}};using namespace std;int greedyOneLevelMinValue(int M, int *A, int *B, int K, int& minCost, int& maxValueIndex, int& minNum){float maxValue = 0;for (int i = 0; i < M; i++) {float a = float(B[i]) / A[i];if (a > maxValue) {maxValue = a;maxValueIndex = i;}}int num = K / B[maxValueIndex];if (num * B[maxValueIndex] != K) {num++;}