[백준 3653] 영화 수집 #87
ghdcksgml1
started this conversation in
1일 1알고리즘
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
아이디어
이 문제 아이디어 떠올리기 너무 힘듭니다;;
DVD를 꺼내는 시점에 위에 쌓여있는 DVD를 구하면 되는 간단한 문제처럼 보이지만, 이 과정을 M번이나 반복해야하기 때문에 너무 어렵습니다.
문제를 해결하기 위한 자료구조로 세그먼트 트리를 사용합니다.
일단 배열을 1에서 M+N개 만큼 만들고 1에서 M까지는 0으로 M+1에서 N까지는 1로 채워줍니다.
그다음 idx를 M을 가리키도록 설정합니다.
DVD를 꺼내서 맨 위로 올리면 꺼낸 위치를 0, idx를 1로 설정하고 idx를 한 칸 올려줍시다.(idx -= 1)
그림으로 보면 이해가 빠릅니다!
소스코드
ㅋㅋㅋㅋ 학교랭킹 한명 제쳤다!!
Beta Was this translation helpful? Give feedback.
All reactions