160 123520
25130 430485880 -1
36496 489918800 -1
98272 697114000 -1
32128 548240028 325708000
2
<3502 bytes omitted>
用户输出
140828422016
系统信息
Exited with return code 0
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#38812 | #1206. Day4D. ZJY 沉迷群星的原因 | Accepted | 100 | 136 ms | 1796 K | C++ 11 / 1.0 K | JamesHelium | 2020-07-14 23:26:27 |
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <algorithm>
#include <string>
using ll = long long;
const int MaxN(7005), MaxM(200005);
ll m[MaxN], v[MaxN], dp[MaxM];
bool is_inf[MaxN];
int tot(0);
int main() {
int n, M;
scanf("%d%d", &n, &M);
for (int i(0); i < n; ++i) {
ll mi, vi, ki;
scanf("%lld%lld%lld", &mi, &vi, &ki);
if (ki == -1) {
m[tot] = mi;
v[tot] = vi;
is_inf[tot] = true;
++tot;
} else {
ll ind(1);
while (ind < ki && ind * mi <= M) {
ki -= ind;
m[tot] = mi * ind;
v[tot] = vi * ind;
++tot;
ind <<= 1;
}
if (ki) {
m[tot] = mi * ki;
v[tot] = vi * ki;
++tot;
}
}
}
for (int i(0); i < tot; ++i) {
if (is_inf[i]) {
for (int j(0); j + m[i] <= M; ++j) {
dp[j + m[i]] = std::max(dp[j] + v[i], dp[j + m[i]]);
}
} else {
for (int j(M); j - m[i] >= 0; --j) {
dp[j] = std::max(dp[j - m[i]] + v[i], dp[j]);
}
}
}
printf("%lld", dp[M]);
return 0;
}
160 123520
25130 430485880 -1
36496 489918800 -1
98272 697114000 -1
32128 548240028 325708000
2
<3502 bytes omitted>
用户输出
140828422016
系统信息
Exited with return code 0
80 183100
107340 800776768 -1
42988 856483840 -1
38520 902509824 -1
95940 2188800 -1
60452 3049
<1741 bytes omitted>
用户输出
1046278791360
系统信息
Exited with return code 0
162 39520
5320 811768320 -1
4635 11948760 -1
14896 754542166 -1
123656 208101200 -1
28080 58360
<3500 bytes omitted>
用户输出
138281443200
系统信息
Exited with return code 0
6 192768
155124 494022800 -1
180090 164598875 -1
190724 718715740 -1
99195 990411000 -1
40704 9
<41 bytes omitted>
用户输出
3737620000
系统信息
Exited with return code 0
140 193184
110448 480826368 -1
76520 482030152 -1
149160 17488073 539725920
124608 68825472 5957
<3107 bytes omitted>
用户输出
99538065536
系统信息
Exited with return code 0
70 176388
118720 235236390 646918500
189140 819871300 -1
45531 21904512 -1
73684 474329800 44709
<1510 bytes omitted>
用户输出
33889691520
系统信息
Exited with return code 0
50 194800
188800 955424800 -1
102000 608691200 688778000
61778 545972900 58892288
65200 39349981
<1021 bytes omitted>
用户输出
16756062304
系统信息
Exited with return code 0
136 158764
114520 648803511 -1
70360 707589524 -1
14224 210781520 -1
42200 33270725 -1
26068 25
<3037 bytes omitted>
用户输出
128691604800
系统信息
Exited with return code 0
40 88192
76500 609574400 -1
61920 9135616 -1
28500 297075328 494138744
75480 276408620 109913890
<813 bytes omitted>
用户输出
14765745280
系统信息
Exited with return code 0
55 194800
188800 955424800 -1
102000 608691200 688778000
61778 545972900 58892288
65200 39349981
<1102 bytes omitted>
用户输出
18311085214
系统信息
Exited with return code 0