반응형 까다로운 아이들과 선물상자1 백준 23760번 : 까다로운 아이들과 선물상자(C/C++) 백준 23760번 2243번 사탕상자와 비슷한 문제이다. 풀이의 핵심은 bi번째로 사탕수가 많은 상자를 선택해야한다. 세그먼트 트리를 이용하면 log n만에 선택할 수 있다. 배열의 index가 "사탕수"이고, value는 동일한 사탕수가 담긴 "상자의 개수"라고 해보자. 예를 들어 사탕수가 5개가 담긴 상자가 1개 있다고 하면 arr[5] = 1이다. 이 배열을 세그먼트 트리로 만들어주면 된다. 트리의 리프 노드에는 사탕수가 x인 상자의 개수가 저장되있을 것이다. query라는 함수는 트리에서 cnt번째로 사탕수가 많은 index를 찾아주는 함수이다. 만약 cnt 2023. 6. 1. 이전 1 다음 반응형