스택을 두개나?
BFS는 시작 노드로부터 인접한 노드를 먼저 탐색하는 방법이다.
BFS, Graph 사용
구현, 시뮬레이션, 큐
BFS, Graph
Graph, BFS
구현, 시뮬레이션
백트래킹, DFS
브루스포스 알고리즘, 백트래킹
백트래킹
보물
compareTo를 사용하여 단어를 정렬해보자!
Union find로 집합 문제 풀이
Dynamic Programming으로 스티커 붙이기
1차원 배열로 풀이하는 N Queen 문제
배열과 Class를 사용하여 정렬한다.
DP를 이용한 피보나치 함수 문제 풀이
BufferedReader, BufferedWriter로 입출력 시간을 줄여보자!
Stack을 이용해 오름차순 수열을 만들자!
Queue로 풀이하기
Deque를 공부해보자.
백트래킹으로 로또 출력하기
BFS와 DFS로 풀이하기
https://www.acmicpc.net/problem/2644 설명 2차원 배열을 이용하여, 시작점(start)부터 종료지점(end)까지 촌수를 계산한다. BFS 방문할 지점을 나타내는 queue의 크기가 0이 될 때까지, 출발지점부터 방문할 지점들을 queue에 넣는다. queue에 들어가는 결과들은 해당 지점과 연결된 지점과 연결된 지점 ...
DP와 재귀함수로 풀이하기
에라토스테네스로 빠른 시간안에 여러 소수 구하기
유클리드 호제법으로 GCD, LCD 구하기
완전 탐색으로 문제 풀이하기!
시간 초과를 줄이는 방법! 이중 반복문은 지양하고, 반복문 하나만 사용하라!
잊지마! '2를 제외하고 S가 짝수인 경우 두 소수의 합으로 표현할 수 있다' 라는 골드바흐의 말씀과, 소수 중에 짝수는 2밖에 없다는 것을!
에라토스테네스를 활용해랏!
BFS로 문제 풀이하기!
메모리 공간을 잘 고려하자!
BFS와 DFS로 안전 영역 풀이하기!
DP를 사용하거나, 재귀적으로 풀어보기!
dp를 사용하여 계단 오르기
배열의 차수를 늘려서 관리해라!
재귀적으로 풀이하기
어떤것을 기준으로 탐색할지 고민해라.
그림을 그려서 점화식을 세워보자!
브루스포스로 좋은 수열 만들어보기!
재귀로 하노이탑 풀이하기!
순회한다! 어느 곳에서 봐도 똑같다!
완전탐색, DP, DP+이진탐색으로 모두 풀이하기
이진 탐색 문제를 최적화가 아닌 T, F로 결정하는 방식을 생각해보자!
적절한 거리를 이분탐색으로 구한다.
넣을 때부터 값을 생각해보자.
deque 성질로 풀이하기
분할정복과 스택으로 히스토그램의 가장 큰 직사각형 구해보기!
복잡한 계산을 분할하여 간단하게!
우선순위큐를 알아보자!
재귀함수를 이용해서 트리 순회하기!
가장 작은 단위로 쪼개서 확인한다!
시간만큼 꼭 반복을 돌지 않아도 되고, 정렬을 적절하게 사용해보아라!
반복 연산을 줄일 수 있는 DP에 대해 알아보자.
dp로 연속합 구하기!
그리디 알고리즘 알아보기!
dp를 사용하여 1로 만들기 문제 풀이하기