목록재귀 (2)
주뇽's 저장소
https://www.acmicpc.net/problem/2630 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net 1 초 128 MB 46060 32135 24770 69.706% 문제 아래 과 같이 여러개의 정사각형칸들로 이루어진 정사각형 모양의 종이가 주어져 있고, 각 정사각형들은 하얀색으로 칠해져 있거나 파란색으로 칠해져 있다. 주어진 종이를 일정한 규칙에 따라 잘라서 다양한 크기를 가진 정사각형 모양의 하얀색 또는 파란색 색종이를 만들려고 한다. 전체 종이의 크기가 N×N(N..
파이썬은 기본적으로 최대 재귀 깊이가 1000으로 설정되어 있어 dfs와 같은 문제를 해결하다 보면 최대 깊이를 초과하는 경우가 있다. 이 때 아래와 같이 최대 깊이를 바꿔주면 문제가 해결된다 하지만 너무 높게만 설정해도 메모리 초과가 발생할 수 있다. import sys sys.setrecursionlimit(10 ** 6) 따라서 최대 재귀 깊이는 그래프 탐색의 경우 노드의 개수를 넘을 수 없다. ex) 노드의 개수가 5의 경우 node : 1, 2, 3, 4, 5 1 -> 2 : 1번 노드와 2번 노드가 연결되어 있음 2 -> 3 : 2번 노드가 3번 노드와 연결되어 있음 3 -> 4 : 3번 노드가 4번 노드와 연결되어 있음 4 -> 5 : 4번 노드와 5번 노드가 연결되어 있음 위와 같은 경우 ..