社区讨论
0分,蒟蒻求助
P1060[NOIP 2006 普及组] 开心的金明参与者 2已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 9 条
- 当前快照
- 1 份
- 快照标识符
- @lo3iezpu
- 此快照首次捕获于
- 2023/10/24 07:09 2 年前
- 此快照最后确认于
- 2023/10/24 07:09 2 年前
样例 和第一个 测试点(下载下来的) 本地都可以过,但是和还是
CPPWA了#include <iostream>
using namespace std;
const int N = 10005;
int read()
{
int f = 1;
int ans = 0;
char c = getchar();
if (c == '-')
{
f = -1;
c = getchar();
}
while (c >= '0' && c <= '9')
{
ans = ans * 10 + c - '0';
c = getchar();
}
return ans * f;
}
int n, m;
int w[N];
long long ans[N][N];
long long v[N];
int main()
{
n = read();
m = read();
int k;
for (int i = 1; i <= m; i++)
{
w[i] = read();
k = read();
v[i] = k * w[i];
}
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (w[i] > j)
{
ans[i][j] = ans[i - 1][j];
}
else
{
ans[i][j] = max(ans[i - 1][j], ans[i - 1][j - w[i]] + v[i]);
}
}
}
cout << ans[m][n];
}
回复
共 9 条回复,欢迎继续交流。
正在加载回复...