(動機: 利用可能なプレーヤーの母集団からスポーツ チームを選択する必要がある問題を考えてみましょう。各プレーヤーには、期待される給与に正確に比例する特定のスキル レベルがあり、このスキル/給与レベルの合計が自分の目標と正確に一致するようにする必要があります。総サラリーキャップ。)
次の関数を記述する必要があります。
bool possibleAssignment(int N, int M, int T, vector<int> H);
入力制約は次のとおりです。
0 < N <= 50
0 < M <= 50
0 < T <= 2500
H.size() == N + 1
- フォーオール
i
、0 <= H[i] <= M
possibleAssign は、次の 3 つの制約を使用して M 個の int の配列 X を割り当てることができる場合に true を返します。
- フォーオール
i
、0 <= X[i] <= N
- forallの値
v
を持つ の要素数は <= H[v] ですX
v
- X の合計は T
possibleAssignを実装するには、どのアルゴリズムまたはメソッドを使用できますか?