Featured image of post [Algorithm] C++/Python 백준 13334번 : 철로

[Algorithm] C++/Python 백준 13334번 : 철로

백준 13334 철로 문제는 우선순위 큐와 그리디, 스위핑 기법을 활용해, 주어진 길이의 구간 안에 가장 많은 집-사무실 쌍이 포함되도록 최적 구간을 찾는 알고리즘 문제입니다. 각 사람의 위치 정보를 인터벌로 변환하고, 효율적인 정렬과 우선순위 큐(최소 힙) 관리로 시간복잡도를 개선하는 방법을 다루며, 실제 문제 상황에서 빠른 최적 커버링 알고리즘 구현 연습에 적합합니다.

Featured image of post [Algorithm] C++/Python 백준 14725번 : 개미굴

[Algorithm] C++/Python 백준 14725번 : 개미굴

개미굴(Trie) 구조를 구현하는 백준 14725번 문제를 풀면서 계층적 데이터 처리, 재귀 탐색, 사전순 정렬 등 다양한 알고리즘 개념을 연습할 수 있습니다. Python과 C++ 예제 코드와 함께 중요한 풀이 포인트를 자세히 설명합니다.

Featured image of post [Algorithm] C++/Python 백준 16565번 : N포커

[Algorithm] C++/Python 백준 16565번 : N포커

백준 16565번 N포커 문제는 52장의 카드 중 N장을 뽑았을 때 적어도 하나의 포카드가 포함되는 경우의 수를 구하는 조합론/포함-배제 알고리즘 문제입니다. 문제에서 요구하는 조건에 따라 수학적 사고와 원리 응용 능력이 중요합니다.

Featured image of post [Algorithm] C++/Python 백준 2357번 : 최솟값과 최댓값

[Algorithm] C++/Python 백준 2357번 : 최솟값과 최댓값

백준 2357 최솟값과 최댓값 문제는 수열에 여러 구간 쿼리를 효율적으로 처리해야 하므로, 빠른 전처리와 쿼리 처리가 가능한 자료구조(Sparse Table, 세그먼트 트리) 사용이 핵심입니다. 각 쿼리마다 구간 내 최소·최대 값을 신속하게 반환할 수 있도록 설계해야 시간 제한을 충족할 수 있습니다.

Featured image of post [C#] .NET에서 정규 표현식의 최적화 기법

[C#] .NET에서 정규 표현식의 최적화 기법

This post explores advanced techniques for optimizing regular expressions (regex) in C#. Learn about performance bottlenecks, best practices, and practical strategies to improve speed, efficiency, and reliability of your regex patterns in real-world applications.

Featured image of post [Algorithm] C++/Python 백준 3653번 : 영화 수집

[Algorithm] C++/Python 백준 3653번 : 영화 수집

백준 3653 영화 수집 문제는 DVD를 꺼내고 맨 위로 올릴 때마다 기존 위치에서 그 위에 쌓인 DVD의 개수를 빠르게 계산해야 하는 문제입니다. Fenwick Tree를 활용하여 각 DVD의 최신 위치와 위쪽 쌓임 정보를 O(log N)에 관리하며, 다수의 쿼리를 효율적으로 해결하는 방법과 자료구조 설계 아이디어를 소개합니다.

Featured image of post [Algorithm] C++/Python 백준 3679번 : 단순 다각형

[Algorithm] C++/Python 백준 3679번 : 단순 다각형

백준 3679번 단순 다각형 문제는 여러 점이 평면 위에 주어졌을 때, 자기 교차 없는 단순 다각형을 만드는 점의 순서를 구하는 알고리즘 문제입니다. 기하학적 정렬과 구현이 핵심이며, O(N log N) 복잡도의 효율적인 방법과 실제 순열 출력 예시를 포함합니다.

Featured image of post [Algorithm] C++/Python 백준 5670번 : 휴대폰 자판

[Algorithm] C++/Python 백준 5670번 : 휴대폰 자판

백준 5670번 휴대폰 자판 문제는 Trie(트라이) 자료구조 및 재귀적 분할정복 방식으로, 자동완성 기능이 적용된 자판에서 각 단어별 버튼 입력 횟수의 평균을 효율적으로 계산하는 알고리즘을 다룹니다. 다양한 예제와 최적화 기법을 소개합니다.