(动机:考虑一个问题,您必须从可用球员中选择一支运动队。每个球员都有一定的技能水平与他们的薪水期望完全成正比,并且您希望该技能/薪水水平的总和与您的总工资帽。)
我需要编写以下函数:
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
如果可以使用以下三个约束分配 M 个整数的数组 X,则 possibleAssign 返回 true:
- 福拉尔
i
_0 <= X[i] <= N
- Forall ,
v
的元素个数<= H[v]X
v
- X的总和是T
我可以通过什么算法或方法实现 possibleAssign?