FickleBoBo

[백준] 12837번 - 가계부 (Hard) [Java][C++]

문제 링크 1. 문제 풀이 월곡이가 살아온 날 $N$ 이 최대 $10^6$, 특정 일에 가계부를 수정하거나 특정 구간의 합계를 구하는 쿼리의 수 $Q$ 가 최대 $10^6$ 인 문제로 구간 합을 효율적으로 구할 수 있는 세그먼트 트리 또는 펜윅 트리를 활용하면 해결할 수 있다. 1번 쿼리의 경우 점 갱신을 할 때, 새로운 값으로 변경하는게 아니...

[백준] 11866번 - 요세푸스 문제 0 [Java][C++]

문제 링크 1. 문제 풀이 $1$ 번부터 $N$ 번까지의 사람이 원을 이루며 있을 때, $K$ 번째 사람을 제거하는 과정을 반복하는 문제다. 큐 자료구조를 활용하면 간단하게 해결할 수 있는데 큐의 맨 앞을 바라보며 $K$ 번째가 될 때까지 큐에서 꺼내서 큐 뒤에 넣다가 $K$ 번째면 큐에서 꺼내고 출력한 후 다시 큐에 넣지 않으면 된다. ...

[백준] 1158번 - 요세푸스 문제 [Java][C++]

문제 링크 1. 문제 풀이 $1$ 번부터 $N$ 번까지의 사람이 원을 이루며 있을 때, $K$ 번째 사람을 제거하는 과정을 반복하는 문제다. 큐 자료구조를 활용하면 간단하게 해결할 수 있는데 큐의 맨 앞을 바라보며 $K$ 번째가 될 때까지 큐에서 꺼내서 큐 뒤에 넣다가 $K$ 번째면 큐에서 꺼내고 출력한 후 다시 큐에 넣지 않으면 된다. ...

[프로그래머스] 42747번 - H-Index [Java][C++]

문제 링크 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이...