我正在尝试在 C++ 中最大化此功能:
我把它放在函数中:
int F(int n , int T ){
if( T >= 0 && n == 0){
return 0;
}else if( T < 0){
return INT_MIN;
} else if(T >= 0 && n > 0){
for(int i = 0 ; i <= m[n-1] ; i++){
ganancia = max(i * v[n-1] + F(n-1,T-i*t[n-1]),ganancia );
}
}
}
但是当我穿上 n 3 , T 8, t {1, 2, 2}, v {12, 15, 30} 并最后穿上 m{3, 3, 2} 我的程序返回 2 时,它必须返回 99 .