比赛 |
叫图论的DP题 |
评测结果 |
AAAAAAAAAAA |
题目名称 |
待售干草 |
最终得分 |
100 |
用户昵称 |
bear |
运行时间 |
0.333 s |
代码语言 |
C++ |
内存使用 |
0.52 MiB |
提交时间 |
2017-08-29 21:22:51 |
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <list>
#include <queue>
#include <map>
#include <set>
#include <utility>
#include <string>
#include <cstring>
#include <sstream>
#include <cmath>
#include <limits>
#include <algorithm>
#include <iterator>
#include <memory.h>
#include <time.h>
using namespace std;
#define CUR_NAMESPACE namespace hay4sale {
CUR_NAMESPACE
const int C = 5e4 + 5;
const int N = 5005;
class Solver
{
private:
int n, c;
int values[N];
int dp[C];
public:
void Solve()
{
scanf("%d%d", &c, &n);
for (int i = 0; i < n; i++) {
scanf("%d", &values[i]);
}
for (int i = 0; i < n; i++) {
for (int j = c; j >= values[i]; j--) {
dp[j] = max(dp[j], dp[j - values[i]] + values[i]);
}
}
printf("%d\n", dp[c]);
}
} solver;
void Launch()
{
solver.Solve();
}
#define NAMESPACE_END }
NAMESPACE_END
int main()
{
freopen("hay4sale.in", "r", stdin);
freopen("hay4sale.out", "w+", stdout);
hay4sale::Launch();
return 0;
}