C++ Tháng 6 - Test 05_MAP/SET
Ôn tập C++ buổi 08: CTDL Map, Set
Problems
Problem | Points | AC Rate | Users |
---|---|---|---|
C++ Buổi 09_Bài 10 - Số cặp bằng nhau | 10 | 80.2% | 122 |
C++ Buổi 09_Bài 21- Cặp số có tổng bằng k | 10p | 73.0% | 94 |
Ôn tập C++ buổi 08: CTDL Map, Set
Problem | Points | AC Rate | Users |
---|---|---|---|
C++ Buổi 09_Bài 10 - Số cặp bằng nhau | 10 | 80.2% | 122 |
C++ Buổi 09_Bài 21- Cặp số có tổng bằng k | 10p | 73.0% | 94 |
Comments
include<bits/stdc++.h>
using namespace std; const int size = 100005; int n, k, h[size]; int f[size]; void init_f() { f[1]= 0; f[2]= abs(h[2]- h[1]); for(int i =3; i<=n;i++) { f[i] = INT_MAX; for(int j = max(1,i-k);j<=i-1;j++) { f[i] = min(f[i],f[j]+ abs(h[i]-h[j])); } } } int main() { cin >> n >> k; for(int i = 1; i<=n ;i++) { cin >> h[i]; } init_f(); cout << f[n] ; }