Featured image of post [Algorithm] C++ 백준 9063번 : Bounding Rectangle Area

[Algorithm] C++ 백준 9063번 : Bounding Rectangle Area

백준 9063(축에 평행한 최소 직사각형) 문제를 Python/C++로 풉니다. 좌표의 최솟값·최댓값을 선형 스캔해 넓이를 구하고 N≤1은 0 처리. O(N) 복잡도와 입출력 최적화, 오버플로우 주의까지 정리.

Featured image of post [Algorithm] C++ 백준 9208번 : Ringworld

[Algorithm] C++ 백준 9208번 : Ringworld

DSU로 모노톤 후보를 유지해 Hall 조건의 최대값만 추적하여 세그트리 없이 BOJ 9208 링월드를 O(n log n)으로 해결합니다. 원형 구간의 2배 선형화와 좌표압축을 결합해 TLE를 방지하고, 구현이 간결하며 안정적인 성능을 보장합니다.

Featured image of post [Algorithm] C++ 백준 1150번 : 백업

[Algorithm] C++ 백준 1150번 : 백업

BOJ 1150번 백업 문제다. N개 지점에서 K개 케이블을 선택해 총 길이를 최소화하는 greedy 알고리즘이다. 우선순위 큐와 이중연결리스트로 인접한 케이블 쌍을 효율적으로 관리하며, 선택 시 겹치지 않게 처리한다. O((N+K)logN) 시간복잡도로 해결한다.

Featured image of post [Algorithm] C++ 백준 1605번: 반복 부분문자열

[Algorithm] C++ 백준 1605번: 반복 부분문자열

BOJ 1605 반복 부분문자열 문제다. Suffix Array와 LCP Array를 활용해 가장 긴 반복 부분문자열의 길이를 O(n log n) 시간복잡도로 구한다. 배가법(doubling)과 카운팅 소트로 접미사 배열을 구성하고, Kasai 알고리즘으로 LCP 배열을 계산한다. 인접한 접미사들의 최대 LCP가 정답이다.

Featured image of post [Algorithm] C++ 백준 3654번 : L퍼즐

[Algorithm] C++ 백준 3654번 : L퍼즐

격자에서 빈 칸을 L자 타일로 겹치지 않게 모두 덮을 수 있는지 판정하는 문제입니다. 그래프 모델링과 최대 유량(디닉) 알고리즘을 활용하여, 각 칸을 노드로 변환하고 L자 타일의 배치 가능성을 간선으로 연결해 해를 구합니다. C++로 효율적으로 구현하는 방법과, 이분 그래프, 유량 네트워크의 개념, 좌표 매핑 및 간선 구성 등 다양한 알고리즘적 아이디어를 다룹니다.

Featured image of post [Vocabulary] Mature의 어원과 의미 - 성숙과 완성의 깊은 뜻

[Vocabulary] Mature의 어원과 의미 - 성숙과 완성의 깊은 뜻

영어 단어 'mature'의 어원과 다양한 의미를 탐구한다. 라틴어 'maturus'에서 유래한 이 단어는 '성숙하다', '완성되다', '성장하다' 등 중요한 의미를 가진다. 생물학적, 심리학적, 비즈니스적 맥락에서의 활용과 실제 예문을 통해 이 단어의 깊이 있는 이해를 돕는다.