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