解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #define N 1000 #define M 100 using namespace std; int dp[N + 2]; int v[M + 2];//价值 int t[N + 2];//时间 int main(int argc, char** argv) { int T = 0, n = 0; cin >> T >> n; for (int i = 1; i <= n; i++) { int tt, vv; cin >> tt >> vv; t[i] = tt; v[i] = vv; } for (int i = 1; i <= n; i++) for (int j = T; j >= t[i]; j--) dp[j] = dp[j - t[i]] + v[i] > dp[j] ? dp[j - t[i]] + v[i] : dp[j]; cout << dp[T] << endl; return 0; }
0.0分
0 人评分
求组合数 (C语言代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:513 |
Tom数 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
简单的a+b (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:611 |
C语言训练-字符串正反连接 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1367 |