[swea] 5188. 최소합 / python 파이썬
🚩 브루트포스(완전탐색) thinking 가능한 모든 경우를 구한다음, 최소값을 구하면 시간초과가 뜬다. 최악의 경우 (2N!/N!*N!)*T = 10,400,600*50 = 520,030,000 번의 연산을 해서 그런것 같다. 그래서 애초에 부분합이 결과값보다 크면 함수가 끝나도록 처리해줬다. 현재 좌표를 함수의 인자로 받아, 방문한적이 없다면 방문체크 후 합을 더하며 재귀적으로 함수가 돌아가도록 구성했다. 코드 T = int(input()) dx = [0, 1] dy = [1, 0] def dfs(x, y): global res, tmp if res 제한시간때문에 가지치기 해야함 return if x == N-1 and y == N-1: re..
algorithm/swea
2021. 4. 15. 18:07
글 보관함
TAG
- 20057 마법사 상어와 토네이도
- 보석쇼핑
- 파이썬
- 영어끝말잇기
- swea
- dp
- 17406 배열돌리기4
- 20056 마법사 상어와 파이어볼
- 브루트포스
- 2018 카카오 공채
- 삼성기출
- merge에러
- merge 에러
- 21609 상어 중학교
- 프로그래머스
- dfs
- 백준
- 알고리즘
- react
- Python
- 2579 계단오르기
- 삼성코테
- BFS
- 기지국설치
- git 미러링
최근에 올라온 글
- Total
- Today
- Yesterday
최근에 달린 댓글