[swea] 5209. 최소 생산 비용 / python 파이썬
문제 thinking 아주 전형적인 백트래킹 & dfs 문제이다 ! 모든 경우를 전부 따져보되, 이미 답이 안되는 경우(값이 기존 결과값보다 큰 경우)는 바로 중단하면 된다. 열과 행이 겹치면 안되므로 dfs라는 함수의 인자로 행(i)을 넣어, 행을 증가시키며 경우를 체킹했고, visited 라는 리스트를 만들어 열의 방문여부를 확인하도록 코드를 구성했다. 코드 def dfs(i, tmp): # 행, 현재 타임 합 global res if tmp >= res: return if i == N: res = min(tmp, res) return for j in range(N): if not visited[j]: visited[j] = 1 dfs(i+1, tmp+a[i][j]) visited[j] = 0 T =..
algorithm/swea
2021. 5. 5. 02:29
글 보관함
TAG
- 알고리즘
- dp
- 영어끝말잇기
- git 미러링
- 보석쇼핑
- Python
- 17406 배열돌리기4
- 백준
- 20057 마법사 상어와 토네이도
- 21609 상어 중학교
- 파이썬
- dfs
- 20056 마법사 상어와 파이어볼
- 삼성코테
- 2018 카카오 공채
- 프로그래머스
- merge 에러
- react
- swea
- merge에러
- 브루트포스
- BFS
- 삼성기출
- 2579 계단오르기
- 기지국설치
최근에 올라온 글
- Total
- Today
- Yesterday
최근에 달린 댓글