티스토리 뷰
세그먼트 트리 min,max를 이용한 풀이입니다
solved.ac 티어 : 플래티넘 3
이 문제를 풀려면 구간의 최솟값과 최댓값을 구해야합니다 그 이유는 만약 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 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 정렬
- 그래프 이론
- 그리디 알고리즘
- 자료 구조
- 누적 합
- 완전 탐색
- 선분 교차 판정
- 세그먼트 트리
- 이분 탐색
- 구현
- 최소 스패닝 트리
- BOJ
- 알고리즘
- 트리
- 자료구조
- 잡봇
- 개발
- A Dance of Fire and Ice
- KOI
- C++
- Python
- 느리게 갱신되는 세그먼트 트리
- discord bot
- 다이나믹 프로그래밍
- 이분매칭
- 깊이 우선 탐색
- 수학
- codeforces
- 그래프 탐색
- 트리에서의 다이나믹 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
글 보관함