olrlobt
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋5] #13164 ํ๋ณต ์ ์น์ ๋ณธ๋ฌธ
https://www.acmicpc.net/problem/13164
๐ ๊ณจ๋5 - #13164 ํ๋ณต ์ ์น์
๐ ํ ์คํธ์ผ์ด์ค ์ถ๊ฐ ํํธ
4 2
1 4 5 6
= 2
โ๏ธ ํ์ด๋ฒ
ํ ์กฐ์์, ๊ฐ์ฅ ํฐ ์ฌ๋๊ณผ ๊ฐ์ฅ ์์ ์ฌ๋์ ์ฐจ์ด๋ ๊ฐ ์กฐ์์ ํค์ ์ฐจ์ด์ ํฉ๊ณผ ๊ฐ๋ค.
์๋ก, ์์ ์์๋ฅผ ๋ณด๋ฉด ์กฐ๋ 1 / 4, 5, 6 ๋ ๊ฐ๋ก ๋๋์ด์ง๊ณ
๋๋ฒ์งธ ์กฐ์์ ๋น์ฉ์ (4์ 5์ ์ฐจ์ด) + (5์ 6์ ์ฐจ์ด) ์ ๊ฐ๋ค.
๋ฐ๋ผ์ ์กฐ๋ฅผ ๋๋๋๋, ํค ์ฐจ์ด๊ฐ ๊ฐ์ฅ ํฐ ์์ผ๋ก ์กฐ๋ฅผ ๋๋์ด์ผ ํ๋ค.
์ ์์์์๋ ์กฐ๋ฅผ 2๊ฐ๋ก ๋๋์์ผ๋ฏ๋ก,
์กฐ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ํ ๊ฐ๋งํผ (= K-1) ์ง์ด๋ค.
ํ์ด๋ฐฉ๋ฒ:
1. ๋ค์ ์ฌ๋๊ณผ์ ํค ์ฐจ์ด๋ฅผ ๊ตฌํ๋ค.
2. ํค ์ฐจ์ด์์ ํฐ ๊ฐ๋ถํฐ K-1 ๋ฒ์งธ๊น์ง๋ฅผ ๋ชจ๋ ์ ์ธํ๊ณ ๋ชจ๋ ๋ํ๋ค.
๐๏ธ ํ์ด
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class baekjoon13164 {
static List<Integer> height = new ArrayList<>();
static List<Integer> heightGap = new ArrayList<>();
static int K;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
K = sc.nextInt();
for (int testCase = 0; testCase < N; testCase++) {
height.add(sc.nextInt());
}
solve();
}
public static void solve() {
calHeightGap();
calCost();
}
private static void calCost() {
int sum = 0;
for (int j = 0; j < heightGap.size() - K + 1; j++) {
sum += heightGap.get(j);
}
System.out.println(sum);
}
private static void calHeightGap() {
for (int i = 0; i < height.size() - 1; i++) {
heightGap.add(height.get(i+1) - height.get(i));
}
Collections.sort(heightGap);
}
}
'Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋5] #12865 ํ๋ฒํ ๋ฐฐ๋ญ (0) | 2023.01.09 |
---|---|
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋5] #1461 ๋์๊ด (1) | 2023.01.02 |
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋3] #13904 ๊ณผ์ (0) | 2022.12.31 |
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋4] #1715 ์นด๋ ์ ๋ ฌํ๊ธฐ (0) | 2022.12.31 |
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋2] #2437 ์ ์ธ (1) | 2022.12.31 |
Comments