메모이제이션을 적용해서 푼 문제입니다.
이게 앞에서 한 알고리즘보다 나한테 많이 어려웠던 것 같음
실버1 백준 지름길 총 2시간 걸렸습니다
백트래킹 DFS 연습하기
그래프 알고리즘 중 최소 신장트리를 공부하고 나서 문제를 풀면 엄청 쉽습니다.
DFS를 이용한 문제풀이
다익스트라 알고리즘을 이용하였습니다.
좌표를 활용한 bfs를 응용한 문제입니다.
class 방식을 이용한 BFS 알고리즘 생성하기
DFS를 활용한 알고리즘 정답 찾기
이진 탐색 알고리즘을 사용하였습니다.
이진 탐색을 활용한 입국심사 입니다.
이 문제는 그리디 탐색에서 수묶기 원칙을 적용하면 풀 수 있다.
그리디 알고리즘을 적용하여 문제를 풀었습니다.
HackerRank 문자열 그다음으로 찾기
heap의 장점을 느낄 수 있는 문제입니다.
2차원 행렬 위 BFS 알고리즘이 움직이는 것을 적용하였습니다.
기존 정렬 알고리즘의 nlogn의 반복을 bisect를 통해 줄일 수 있는 방법을 응용하는 것입니다.
Dictionary로 조회 과정에서 시간복잡도를 줄이는 정렬 방식입니다.
파이썬의 이진탐색을 일부 수정해서 구현하는 방식입니다.
이진 탐색을 응용한 문제입니다.
최장 공통 부분 수열에 관한 개념으로 동적계획법을 사용하였다.
재귀로 조합을 구하는 것과 동적 계획법으로 소수를 구하는 것을 결합한 문제입니다.
BFS 알고리즘을 활용한 그래프 문제입니다.
DP 알고리즘을 활용하는데 그 전에 동전과 개수의 관계를 잘 파악하면 문제를 풀 수 있습니다.
다익스트라 알고리즘을 활용한 일방향 그래프 내에서 최단 경로를 구하는 방법입니다.
특정 조건이 있는 양방향 그래프에서 다익스트라 알고리즘 사용하기
좌표를 활용한 그래프 알고리즘으로 나이트라는 조건을 추가하여 상하좌우의 기본 알고리즘을 변형시킨 것이다.
그리디 알고리즘을 사용하여 문제를 풀었습니다.
그리디와 이분탐색을 결합한 알고리즘 문제입니다.
직접 모든 경우의 수를 계산하여 구현 문제를 풀었습니다.
실버2 - x, y 좌표로 움직이는 BFS 알고리즘 입니다.
재귀 문제지만 재귀 함수가 아닌 다른 방식으로 푼 문제입니다.
브루트 포스로 문제 풀기
DFS, BFS 알고리즘 정리하기
플로이드 워셜 알고리즘을 사용하였습니다.
구현 및 그리디로 괄호 문제 풀기
Dictionary로 푸는 문제입니다!
숫자를 잘 해석해야하는 문제입니다.
실버 1 : BFS와 좌표를 이용해 알고리즘 코드를 구축한 것입니다.
BFS/DFS 원리를 이용하여 문제를 풀었습니다.
문자열 푸는 방법인데 문제를 잘 해석해야 한다.
가장 긴 증가하는 수열(LIS)을 역방향으로도 계산하여 특징 pivot 시점을 기준으로 좌우 계산을 진행하였습니다.
조합을 활용하여 문제를 풀었습니다.
벨만포드 알고리즘의 기본 형태를 응용하는 문제입니다.
다익스트라 알고리즘을 활용하여 최소비용을 산출하였습니다.
다이나믹 프로그래밍 중 배낭 문제를 memory/cost로 응용하여 해결하는 문제입니다.
LCS 알고리즘을 응용해 문자열도 출력하는 방식을 이용하였습니다.
에라토스테네스의 체를 이용해 소수를 구하고 2개의 포인터로 정답을 구하는 문제입니다.
위상정렬 알고리즘에 동적계획법 응용하여 문제풀기
음수인 간선이 있는 그래프의 최소 스패닝 트리를 구하기 위하여 크루스칼 알고리즘을 사용하였습니다.
그리디 알고리즘과 우선순위 큐를 이용하여 문제를 풀이하였습니다.
BFS 알고리즘을 활용해서 문제를 풀었습니다.
위상 정렬 알고리즘이 되는 경우와 안되는 경우(사이클이 존재)를 분별하고 확인할 수 있는 문제입니다.
유니온 파인드 함수를 사용해 사이클 판별하기
유니온 파인드 함수를 사용하여 같은 집합 요소인지 확인하는 과정을 거치게 되었다.
BFS, 브루트 포스를 이용한 문제 풀이
DFS와 위상정렬와 우선순위 큐를 결합한 어려운 문제였습니다
편집 거리 + Traceback을 사용해 문제 풀이
너무 어려운 구현 문제
알고리즘 스터디 그리디 3문제 풀이 입니다.
정렬 3문제 풀이한 것을 적어 놓았습니다.
DFS/BFS 3문제를 총 4시간에 걸쳐서 풀게 되었습니다.