백준 단계별 문제풀이
solved.ac
solve.ac
solved.ac
solved.ac
solved.ac
Problem Solving
Problem Solving
Problem Solving
Problem Solving
PS
PS
PS
PS
PS
PS
PS
PS
EOF이 될 때까지 입력 받는 방법
PS
PS
PS
PS
BFS로 최단 거리 구하기
BFS 응용문제
PS
PS
bfs/dfs 응용 문제
PS
PS
PS
PS
PS
PS
PS
PS
PS
PS
PS
PS
PS
PS
투포인터로 탐색 시간 줄이기!
PS
대표적인 백트래킹 문제
PS
비트 마스크 (bitmask)
백트래킹
백트래킹
PS
PS
재귀호출로 분할정복
PS
PS
값의 범위에 비해 입력 개수가 턱없이 작을 때, 메모리 초과를 방지하기 위한 좌표 압축!
파라메트릭 서치의 대표적인 문제
PS
PS
DP의 대표적인 문제
DP의 대표적인 문제
이진탐색으로 시간복잡도 줄이기
PS
PS
PS
PS
PS
PS
PS
PS
PS
벨만-포드 알고리즘 응용 문제
최소 신장 트리에서 비용이 가장 큰 간선 제외하기
최소 스패닝 트리 응용 문제!
PS
MST 응용 문제
PS
PS
PS
BFS/DFS
DFS/BFS
문자열, 구현
문자열, 구현
기본수학 1
기본수학1
기본수학1
정렬
산술평균, 중앙값, 최빈값 (계수 정렬), 범위
이분탐색 또는 map으로 시간복잡도 줄이기
집합으로 중복 제거하기
BFS로 최소 횟수 구하기
BFS로 최단 시간 구하기
주어진 조건에 따라 그래프 직접 만들기
그래프 탐색 응용 문제
덩어리의 개수 세기
규칙성으로부터 점화식 구하기
구현 문제
구현 문제
구현 문제
스택으로 괄호 쌍의 위치 저장하고, 조합으로 모든 경우의 수 구하기
메모리 사용량을 줄여보자!
multiset 자료구조를 사용해보자!
스택 + 효율성 고려
BFS, 우선순위 큐
백트래킹 or DP
구현 or STL
브루트포스, 그리디
BFS or DP
DFS + DP
각 색상에 따른 최소 비용을 저장하는 DP 테이블
i번째 계단을 반드시 밟았을 때 얻을 수 있는 최대 점수를 저장하는 DP 테이블
그리디
이분 탐색으로 시간 단축
파라메트릭 서치
dp 테이블로 최단 거리 구하기 (상향식)
다익스트라 or BFS로 최단 거리 구하기
배열, 구현
단조 스택 이용하여 시간 단축!
완전 탐색, 브루트포스
조합(백트래킹)으로 모든 경우의 수 구하고, 모눈종이에 들어갈 수 있는지 확인하기
현재 치킨집에서 M개를 선택하는 조합 중에서 도시의 치킨 거리의 최솟값 구하기
다중 for문으로 브루트포스
뽑거나 뽑지 않는 2가지 선택지를 재귀함수로 구현하기
백트래킹으로 모든 경우의 수 구하고, 그 중에서 최댓값을 정답으로
정렬된 배열 합치기
분할정복 & 재귀함수
그리디, 정렬
파라메트릭 서치 (매개변수 탐색)
그리디
그리디 (종료 시간이 빠른 것부터 우선 선택)
각 사람까지의 거리 합이 최소가 되는 우체국 위치 찾기
조건을 만족시키는 최댓값 중에 최솟값 구하기 (파라메트릭 서치)
빈칸에 벽 3개를 세워서 안전 영역의 크기를 최대로 만들기
DFS or 플로이드-워셜
유니온-파인드 기본 문제
모든 노드가 연결되어 있는지 검사하기
완전탐색, 백트래킹, 시뮬레이션
구현, 시뮬레이션
그래프 탐색, 시뮬레이션
덱, 시뮬레이션
구현, 시뮬레이션
투포인터
메모리를 사용하여 시간복잡도를 비약적으로 줄여주는 메모이제이션 기법 - DP
DP 문제의 조건을 만족시키는지 생각해보자!
그래프 탐색, 시뮬레이션
구현, 그리디
구현
백트래킹, 소수 판별
구현, 백트래킹
DFS
작은 문제의 해를 하나씩 해결해나가며, 최종적으로 큰 문제의 해를 구하는 DP
백트래킹, 문자열
0/1 배낭 문제 응용하기
2차원 배열을 탐색하면서 '부메랑의 강도 합을 최대로' 만드는 경우의 수 구하기 (백트래킹)
최적화 문제를 푸는 여러가지 방법을 정리해보자!
구현, 집합 기본 활용
dfs, 문자열
그리디, 규칙성
완탐에서 사용되는 테크닉: 누적합, 투포인터, 슬라이딩 윈도우
역방향 다익스트라 + DP
그리디
분할정복, 재귀
구현, 완전탐색
누적합
dp, 그래프 탐색
구현
투포인터
파라메트릭 서치
투포인터 + 누적합 또는 슬라이딩 윈도우
완탐 또는 DP
구현, 우선순위 큐
다익스트라
규칙성을 통해 점화식을 세워 dp 테이블 채우기
완탐, 백트래킹
완탐, 조합
그리디, 우선순위 큐
이분탐색
위상 정렬 (사이클이 없는 방향 그래프에서 노드의 순서를 정할 때 사용)
그래프 탐색 응용 문제
임의의 두 정점을 반드시 지나는 최단 경로
중복 순열, 선형 탐색
플로이드 워셜 응용
BFS 응용 문제
백트래킹
BFS 응용 문제
평범한 배낭 문제 응용
2차원 배열에 대한 누적합, 구간합 구하는 방법