상세 컨텐츠

본문 제목

[백준 13164번] 행복 유치원(파이썬)

알고리즘 공부

by Tabris4547 2022. 7. 11. 14:09

본문

728x90

https://www.acmicpc.net/problem/13164

 

13164번: 행복 유치원

행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도 한 명 있어야 하며, 같은 조에 속한 원생들은 서로

www.acmicpc.net

이 문제도 그리디 알고리즘 문제입니다.

어떻게하면 최소의 비용으로

최대의 비용을 구할 수 있는지 구하는 문제.

처음 이 문제를 만났을 때

이런 점들이 어려웠습니다.

 

1. K개의 조를 만드는데

조를 하나씩 다 만들어?

3개의 조의 조합이 겁나 많을텐데

그걸 다 조합한다면

시간초과가 날텐데?

 

2. 만든다 치자. 어떻게 묶지?

범위로??아니면 다른 방법??

 

그렇게 고민고민하고 구글링을 하다가

이 문제를 풀기위한 다른 아이디어를 발견했습니다.

이 부분은 조금 어려울 수 있는데요.

제가 이해한 방식입니다.

사실 저도 이 부분이 완벽하게 이해가 되지 않아

여러 사람들의 글을 많이 봤습니다.

https://lcyking.tistory.com/15

 

[Python] 백준 13164: 행복 유치원

13164번: 행복 유치원 (acmicpc.net) 13164번: 행복 유치원 행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도

lcyking.tistory.com

https://yuna0125.tistory.com/m/46

 

[백준] #13164 행복 유치원 (python)

13164번: 행복 유치원 (acmicpc.net) 13164번: 행복 유치원 행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도

yuna0125.tistory.com

https://today-retrospect.tistory.com/40

 

백준 13164번(Python) : 행복 유치원

www.acmicpc.net/problem/13164 13164번: 행복 유치원 입력의 첫 줄에는 유치원에 있는 원생의 수를 나타내는 자연수 N(1 ≤ N ≤ 300,000)과 나누려고 하는 조의 개수를 나타내는 자연수 K(1 ≤ K ≤ N)가 공백으

today-retrospect.tistory.com

풀이에 대한 추가적인 자료들입니다.

#백준 13164번 행복유치원


N,K=map(int,input().split())

room=list(map(int,input().split()))

diff=[]
for i in range(N-1):
    diff.append(room[i+1]-room[i])
diff.sort()

answer=0
for i in range(N-K):
    answer+=diff[i]

print(answer)

 

이 문제는 답을 알고보면

'별거아닌'문제이긴 하지만

그건 '답을 알기 때문'

처음 문제를 접하면 문제의 아이디어가 잘 생각이 안날 수 있습니다.

문제를 외워서라도

문제에 대한 아이디어를 익히면 좋을 듯 합니다.

728x90

관련글 더보기

댓글 영역