#include <iostream> #include <vector> using namespace std; int a, b, c, d; int x, y, z; int main(){ int n, m; while(cin >> n >> m){ cin >> a >> b >> c >> d; cin >> x >> y >> z; vector<vector<int> > dp(n + 1, vector<int>(m + 1, 0)); for(int i = 0; i <= n; ++i){ for(int j = 0; j <= m; ++j){ if(i >= a && j >= b) dp[i][j] = max(dp[i][j], dp[i - a][j - b] + x); if(i >= d){ dp[i][j] = max(dp[i][j], dp[i - d][j] + z); } if(j >= c){ dp[i][j] = max(dp[i][j], dp[i][j - c] + y); } } } cout << dp[n][m] << endl; } return 0; }
点赞 评论

相关推荐

辅助位:定时器项目都被用烂了,感觉
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务