티스토리 뷰

ps

BOJ 9345(디지털 비디오 디스크(DVDs)) 풀이

KWG07(joseph0528) 2021. 1. 5. 17:56

세그먼트 트리 min,max를 이용한 풀이입니다

 

solved.ac 티어 : 플래티넘 3

www.acmicpc.net/problem/9345

 

9345번: 디지털 비디오 디스크(DVDs)

손님이 DVD를 카운터에 가져왔을 때 손님이 원하는 DVD가 전부 존재하면, (A번 선반부터 B번 선반까지에 있는 DVD를 전부 가져왔을 때 순서에 상관없이 A번 DVD부터 B번 DVD까지 있다면) "YES"를 출력하

www.acmicpc.net

 

이 문제를 풀려면 구간의 최솟값과 최댓값을 구해야합니다 그 이유는 만약 A가 1부터 4까지의 구간의 책을 가지고 왔습니다.

 

이때 1부터 4까지의 책들이 순서는 상관없이 모두 있어야합니다. 만약 1부터 4까지의 최솟값이 1이 아니라면 1보다 작은 값이 들어있거나 1은 들어있지 않게 되는거고 최댓값이 4가 아니라면 4보다 큰값이 들어있거나 4가 들어있지 않게 됩니다.

 

그렇기 때문에 min,max로 구간의 시작과 끝이랑 비교를 했을때 시작 위치 = min 그리고 끝위치 = max일경우 yes를 출력하고 나머지는 no를 출력하면 되고 변경은 일반 세그먼트 트리 변경처럼 두 위치를 바꿔서 변경해주시면 됩니다.

 

'ps' 카테고리의 다른 글

BOJ 19851(버거운 버거)풀이  (0) 2021.01.07
BOJ 1017(소수 쌍) 풀이  (0) 2021.01.06
Codeforces Round #693 (Div. 3) 풀이  (2) 2021.01.06
백준 1671(상어의 저녁식사) 풀이  (0) 2021.01.04
백준 18186(라면 사기 Large)풀이  (2) 2021.01.03
댓글