www.acmicpc.net/problem/1168

 

1168번: 요세푸스 문제 2

첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 100,000)

www.acmicpc.net

1158번 요세푸스 문제와 달리 세그먼트 트리를 구현해야만 통과가 가능하다.

푸는데는 성공했지만 내 역량 밖이라 더 공부하고 다시 풀어야 할 것 같다.

코드는 내가 완전히 익히면 공개해야겠다.

 

아래는 문제풀 때 참고했던 글들 >>>

1. 세그먼트 트리 정리

www.crocus.co.kr/648

 

세그먼트 트리(Segment Tree)

세그먼트 트리(Segment Tree)는 요청하는 쿼리에 대해 방식이 달라질 수 있으나, 모든 쿼리를 다룰 수 없기에 구간 합에 대한 세그먼트 트리를 정리해 두었습니다. 내용이 길지만 그만큼 자세히 설

www.crocus.co.kr

2. c++로 구현 한 분들

cocoon1787.tistory.com/433

 

[C/C++] 백준 1168번 - 요세푸스 문제 2 (세그먼트 트리)

<코드> #include #include using namespace std; int N, K; int a, b; int seg[(1< > N >> K; init(1, 1, N); // (루트노드, 시작, 끝) int index = 1; cout << "<"; for (int i = 0; i < N; i++) { // 다음 순서..

cocoon1787.tistory.com

suri78.tistory.com/274

 

'CODING > 알고리즘' 카테고리의 다른 글

[백준]1107번 리모컨 파이썬  (0) 2021.02.23
[백준] 1967번 트리의 지름 파이썬  (0) 2021.02.20

+ Recent posts