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로 푼다. 겹치는 두 구간으로 답을 얻는 원리(min/max의 멱등성), 전처리 O(N log N)·쿼리 O(1), 공간 O(N log N)과 세그먼트 트리 대비 선택 기준을 C++/Python 코드와 함께 정리한다.

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

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

C#과 .NET에서 정규 표현식(Regex) 성능 최적화 기법을 다룬다. 입력 소스 고려, 객체 재사용, 백트래킹 관리, 캡처 최소화, 해석/소스생성/컴파일 방식 비교, 타임아웃·벤치마킹·스레드 안전성 등 실무 모범 사례를 정리했다. 개발자와 DevOps 담당자에게 유용한 참고 자료이다.

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

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

백준 3653 영화 수집은 DVD를 꺼내 맨 위로 올릴 때 그 위에 쌓인 개수를 묻는 문제입니다. 위치 슬롯을 비워 두고 Fenwick Tree로 prefix sum을 O(log N)에 구하는 풀이와 정확성 근거, 복잡도, 코너 케이스를 C++·Python 코드로 정리합니다.

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

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

백준 3679번 단순 다각형: 최하단-좌측 기준점과 외적 기반 각도 정렬로 자기 교차 없는 순서를 만들고, 마지막 공선 구간을 뒤집어 O(N log N)에 해결합니다. 무게중심 기준 정렬이 깨지는 이유와 C++, Python 코드, 코너 케이스를 설명합니다.

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

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

백준 5670번 휴대폰 자판 문제는 Trie(트라이) 자료구조 및 재귀적 분할정복 방식으로, 자동완성 기능이 적용된 자판에서 각 단어별 버튼 입력 횟수의 평균을 효율적으로 계산하는 알고리즘을 다룹니다. Trie 풀이와 재귀 풀이의 메모리·시간 트레이드오프를 비교합니다.

Featured image of post [Algorithm] C++ 백준 1014번: 컨닝

[Algorithm] C++ 백준 1014번: 컨닝

백준 1014 컨닝 문제는 좌우 및 대각선 컨닝 제약과 일부 불능 좌석이 존재하는 교실에서, 비트마스킹과 동적 계획법을 활용해 최대 학생 수를 배치하는 최적화 알고리즘 구현을 다루는 대표적인 비트마스킹 DP 문제입니다.

Featured image of post [Algorithm] C++ 백준 3176번 : 도로 네트워크

[Algorithm] C++ 백준 3176번 : 도로 네트워크

백준 3176번 도로 네트워크 문제는 트리에서 두 정점 사이 경로의 최소·최대 간선 가중치를 효율적으로 구하는 알고리즘을 다룹니다. LCA(Binary Lifting) 점프 테이블을 활용해, 다수 쿼리도 빠르게 처리하는 고난도 트리 문제의 주요 풀이와 최적화 기법을 상세히 설명합니다.

Featured image of post [Algorithm] C++/Python 백준 2618번 : 경찰차

[Algorithm] C++/Python 백준 2618번 : 경찰차

백준 2618번 경찰차를 메모이제이션 DP로 푼다. 다음 사건이 max(i,j)+1로 정해지므로 상태를 두 차의 마지막 사건 번호 (i,j)로 줄여 O(W²)에 풀고, 남은 비용 재귀식, 경로 복원, 흔한 상태 설계 실수를 설명한다.