UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#207927#3756. 氪金Yhlms100421ms212984kbC++11765b2024-08-01 09:59:482024-08-01 12:08:05

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
//fixed << setprecision()
const int length = 3005;
int n, k;
int arr[length][4];
int ans = INT_MAX;

int f[length][3 * length];



signed main()
{
	ios::sync_with_stdio(false);
	cin >> n >> k;
	memset(arr, 0, sizeof arr);
	for(int i = 1;i <= n;i++)
	{
		cin >> arr[i][1] >> arr[i][2] >> arr[i][3];
	}
	memset(f, 0x3f, sizeof f);
	
	f[0][0] = f[0][1] = f[0][2] = f[0][3] = 0;
	
	for(int i = 1;i <= n;i++)
	{
		for(int j = 3;j <= k + 3;j++)
		{
			f[i][j] = min({
				f[i - 1][j], 
				f[i - 1][j - 1] + arr[i][1], 
				f[i - 1][j - 2] + arr[i][2], 
				f[i - 1][j - 3] + arr[i][3]
						});
		}
	}
	
	
	
	cout << f[n][k + 3] << endl;
	
	 
	return 0;
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 15ms
memory: 212976kb

input:

10 19
25 43 45
4 14 24
32 38 49
17 29 47
15 20 46
21 29 44
16 23 44
3 36 43
12 23 46
16 22 25

output:

207

result:

ok single line: '207'

Test #2:

score: 10
Accepted
time: 4ms
memory: 212976kb

input:

10 23
28 29 46
8 14 24
38 43 45
20 24 26
18 34 50
19 40 48
6 12 48
15 19 46
19 28 37
5 10 29

output:

250

result:

ok single line: '250'

Test #3:

score: 10
Accepted
time: 16ms
memory: 212976kb

input:

10 27
5 16 41
9 13 15
36 46 47
5 17 34
2 11 46
1 5 18
19 25 28
35 39 48
20 34 45
5 29 40

output:

285

result:

ok single line: '285'

Test #4:

score: 10
Accepted
time: 4ms
memory: 212984kb

input:

200 240
427036 657838 749396
298365 618527 628027
428349 528817 652790
141804 460422 854755
162095 2...

output:

30545586

result:

ok single line: '30545586'

Test #5:

score: 10
Accepted
time: 20ms
memory: 212984kb

input:

200 237
375521 483421 759165
88918 143306 597322
424599 609056 748361
723374 752223 779018
640609 71...

output:

30687218

result:

ok single line: '30687218'

Test #6:

score: 10
Accepted
time: 20ms
memory: 212980kb

input:

200 370
513967 743968 790884
409190 543286 605898
63667 336942 923057
327320 397203 423043
488223 89...

output:

64588769

result:

ok single line: '64588769'

Test #7:

score: 10
Accepted
time: 107ms
memory: 212980kb

input:

3000 7284
85524758 115426324 505752134
12429051 291488711 775034760
254227206 516881688 906255233
29...

output:

1482432506136

result:

ok single line: '1482432506136'

Test #8:

score: 10
Accepted
time: 66ms
memory: 212980kb

input:

3000 3898
161797064 246791608 433818711
8165667 335935487 753536978
154845210 163255536 626512895
76...

output:

528701120806

result:

ok single line: '528701120806'

Test #9:

score: 10
Accepted
time: 70ms
memory: 212984kb

input:

3000 4057
45594024 488053571 767918809
77657192 211075988 228104479
337726140 561192252 607760601
19...

output:

553851342377

result:

ok single line: '553851342377'

Test #10:

score: 10
Accepted
time: 99ms
memory: 212980kb

input:

3000 6206
65387721 461045368 582079356
91325589 498569972 966744114
449773293 501141361 917627284
86...

output:

1151101483840

result:

ok single line: '1151101483840'

Extra Test:

score: 0
Extra Test Passed