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)
이 문제는 답을 알고보면
'별거아닌'문제이긴 하지만
그건 '답을 알기 때문'
처음 문제를 접하면 문제의 아이디어가 잘 생각이 안날 수 있습니다.
문제를 외워서라도
문제에 대한 아이디어를 익히면 좋을 듯 합니다.
[백준 21315번] 카드 섞기(파이썬) (0) | 2022.07.13 |
---|---|
[백준 1025번] 제곱수 찾기(파이썬) (1) | 2022.07.12 |
[백준 1931번] 회의실 배정(파이썬) (0) | 2022.07.10 |
[백준 5014번] 스타트링크(파이썬) (0) | 2022.07.09 |
[백준 1548번] 부분 삼각 수열(파이썬) (0) | 2022.07.08 |
댓글 영역
Tabris4547님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.