[1992] 쿼드트리
근본적으로 쿼드트리가 좌상, 우상, 좌하, 우하로 분할해서 나타내는거라 분할정복 학습하기 좋은 문제인것같다계속 N//2로 내려가면서 체크해야하기 때문에 재귀로 처리하는게 좋다. N=1이라 한가지 노드만 봐도 되면 그 노드값을 뱉고그래프의 해당 범위에 한가지 요소만 있으면 그 한가지 요소를 뱉고 아닌 경우 좌상, 우상, 좌하, 우하 모두 재귀로 호출한다.'''1992 쿼드트리'''import sysdef makeQuadTree(y, x, N, graph): stack = [] if N==1: stack.append(graph[y][x]) return stack temp_set = set() for j in range(y, y+N): # print(..
2025. 9. 11.
[14888] 연산자 끼워넣기
단순 backtracking재귀를 사용했다. 나눗셈의 계산방식이 python과 다르므로 꼭 확인이 필요한 문제다.또한 divide by 0 error 에 주의할 필요가 있을 것 같다.'''14888 연산자 끼워넣기'''import sysdef check_sign(number): if number > 0: return 1 elif number 0: bt(num+numbers[i], numbers, i+1, pl-1, mi, mu, di) if mi > 0: bt(num-numbers[i], numbers, i+1, pl, mi-1, mu, di) if mu > 0: bt(num*numbers[i], numbers, i+1, pl, ..
2025. 9. 2.