🔥 알고리즘 백준(BOJ) 프로그래머스 Brute Force Dynamic Programming Graph DFS BFS Greedy Divide and Conquer Recursion