QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#736274#7739. KnapsackzaqmjuML 249ms680876kbC++23933b2024-11-12 09:09:532024-11-12 09:09:53

Judging History

你现在查看的是最新测评结果

  • [2024-11-12 09:09:53]
  • 评测
  • 测评结果:ML
  • 用时:249ms
  • 内存:680876kb
  • [2024-11-12 09:09:53]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int INF=1e9;
#define int long long
signed main(){
  int n, m, k; cin >> n >> m >> k;
    vector<int>w(n + 2), v(n + 2, 0);
    for (int i = 1; i <= n; i++)cin >> w[i] >> v[i];
    vector<vector<vector<int>>>dp(n + 1, vector<vector<int>>(m + 2, vector<int>(k + 1, -INF)));
    dp[0][0][0] = 0;
    int ret = 0;
    for(int i = 1; i <= n; i++)
        for (int j = 0; j <= m; j++) {
            for (int p = 0; p <= k; p++) {
                dp[i][j][p] = dp[i - 1][j][p];
                if (j >= w[i])dp[i][j][p] = max(dp[i][j][p], dp[i - 1][j - w[i]][p] + v[i]);
                if (p)dp[i][j][p] = max(dp[i][j][p], dp[i - 1][j][p - 1] + v[i]);
                ret = max(ret, dp[i][j][p]);
                //cout << i << ' ' << j << ' ' << p << ' ' << dp[i][j][p] << endl;
            }
        }
    cout << ret << endl;
    //cout << dp[n][m][k] << endl;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3604kb

input:

4 10 1
9 10
10 1
3 5
5 20

output:

35

result:

ok 1 number(s): "35"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3604kb

input:

5 13 2
5 16
5 28
7 44
8 15
8 41

output:

129

result:

ok 1 number(s): "129"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3620kb

input:

10 50 1
44 182173741
38 163268500
36 114173760
30 521894533
25 89514235
12 516184197
42 971377551
35 28242326
31 480227821
31 388523197

output:

2009456281

result:

ok 1 number(s): "2009456281"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3672kb

input:

10 100 3
23 51015869
9 981426050
76 243762017
64 128189636
4 718411601
48 250140255
17 340478117
68 262055220
40 370503079
4 547232664

output:

3765024872

result:

ok 1 number(s): "3765024872"

Test #5:

score: 0
Accepted
time: 1ms
memory: 4536kb

input:

10 500 10
430 981427684
100 458631577
32 453298334
393 716958962
82 120486064
393 561149128
182 518807793
293 950335710
332 159193263
331 280711850

output:

5201000365

result:

ok 1 number(s): "5201000365"

Test #6:

score: 0
Accepted
time: 3ms
memory: 7364kb

input:

10 3000 10
1325 563890842
2007 190665722
1393 874490922
548 279594682
1380 155046921
2666 894516819
770 740325614
2735 643777488
2451 754155860
1068 138544189

output:

5235009059

result:

ok 1 number(s): "5235009059"

Test #7:

score: 0
Accepted
time: 3ms
memory: 13496kb

input:

10 10000 5
108 735534045
6250 87364128
3071 66920092
9343 555321302
9070 759896065
9843 146885261
3083 364637443
7088 370871572
7802 754417134
3125 697204945

output:

4451687859

result:

ok 1 number(s): "4451687859"

Test #8:

score: 0
Accepted
time: 0ms
memory: 6104kb

input:

100 50 61
24 517916473
33 497071404
40 343150837
13 559776223
2 941245278
27 987936903
7 403293890
26 68412861
28 683505315
6 173482637
31 220799032
29 815472376
42 426462445
25 470177395
43 818534622
26 137556071
15 308105056
27 745044655
28 309413241
11 61130780
36 963194467
19 701095156
5 9347020...

output:

44747553879

result:

ok 1 number(s): "44747553879"

Test #9:

score: 0
Accepted
time: 0ms
memory: 7132kb

input:

100 100 42
6 774586597
36 576227741
25 257737545
64 559313526
24 371408966
47 803303316
73 342479452
100 619687258
73 682542576
71 182579788
61 354270154
74 30869398
23 995859349
88 255983493
48 334287458
17 13677067
8 441554725
24 934072639
85 610681655
67 327543259
60 697383634
99 320640445
50 974...

output:

37584168931

result:

ok 1 number(s): "37584168931"

Test #10:

score: 0
Accepted
time: 3ms
memory: 33132kb

input:

100 500 69
117 850222604
135 908209075
281 762241158
193 853115556
202 773483428
88 819344894
37 520809128
225 453191940
252 471232760
298 621091678
378 269475999
19 530190234
459 143203529
477 500583846
446 989780043
50 655756632
321 345085464
423 47668454
132 218063309
325 62856046
474 485855270
1...

output:

42850231504

result:

ok 1 number(s): "42850231504"

Test #11:

score: 0
Accepted
time: 11ms
memory: 43812kb

input:

100 3000 11
2229 113662521
1085 957207016
2571 864419576
2103 102031619
1086 208274995
2005 887504188
2305 803801229
2933 316528833
188 551740507
2720 393827507
2514 955559466
1772 749230500
2676 744768311
2499 772159519
1989 848103925
322 484923680
1757 619590795
571 247505048
1094 438346067
339 99...

output:

17333176908

result:

ok 1 number(s): "17333176908"

Test #12:

score: 0
Accepted
time: 249ms
memory: 680876kb

input:

100 10000 79
7606 40784641
9074 752695754
1153 594817340
9411 584292898
2132 533306184
2666 184228160
2417 356339298
9689 241354004
4927 287380554
7178 158913616
1095 172127175
1688 175994092
4105 75848992
1380 273029283
8421 35148963
432 256969077
5939 82792225
647 500031012
2795 65555568
3395 7706...

output:

44371890318

result:

ok 1 number(s): "44371890318"

Test #13:

score: 0
Accepted
time: 8ms
memory: 30172kb

input:

500 50 126
3 136023068
13 869807356
14 472367566
28 50725598
25 45069923
5 147985467
37 720797915
17 90311040
19 873648042
38 796138954
3 966881081
40 132652908
31 585596518
39 352737389
29 876373760
41 512453383
19 805025356
14 710658601
18 403371907
36 854558198
32 179695697
45 775294020
9 1462316...

output:

124994976191

result:

ok 1 number(s): "124994976191"

Test #14:

score: 0
Accepted
time: 9ms
memory: 44232kb

input:

500 100 98
69 129626760
5 449978106
61 989261186
72 638069575
26 280608378
52 685908155
81 932855739
82 82350114
21 792779442
77 493204907
56 830543473
59 105028460
89 731643951
16 264908763
29 925524933
44 662702166
98 466470962
79 202167196
63 116753433
24 790841938
83 993709118
27 951733632
53 41...

output:

103191714648

result:

ok 1 number(s): "103191714648"

Test #15:

score: 0
Accepted
time: 78ms
memory: 209764kb

input:

500 500 100
380 60038575
204 222150928
205 758606015
5 931871605
405 977650137
493 996917028
41 111185415
303 915854795
412 581469626
95 931716797
480 745749318
16 749573487
217 878988131
193 364284925
27 435793326
481 9814435
314 959936294
375 315763011
305 724135087
290 231187429
197 487213458
357...

output:

107219972338

result:

ok 1 number(s): "107219972338"

Test #16:

score: -100
Memory Limit Exceeded

input:

500 3000 155
885 618166135
1814 400752150
649 826302551
2748 853231980
1650 386604671
30 721008870
2484 887458709
1852 755040724
2313 171979057
1769 893148343
342 397870943
549 848606662
1374 960069408
932 119271788
2006 46601960
2622 893486791
2703 521939745
2133 687850539
1808 931850407
1569 10566...

output:

150198202618

result: