-
초부득3 - 어제보다 나은 내일을 위해
-
-
꿈이 현실이 되는 날까지
[DP] 백준 9095번 1,2,3 더하기 with python3
https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 문제 내 풀이 import itertools n = int(input()) a = [] for _ in range(n): num = int(input()) if num == 1: a.append(str(1)) elif num == 2: a.append(str(2)) elif num == 3: a.append(str(4)) elif num > 2: count = 0 for i in range(2, num+1): result = list(itertools.product(([1, 2, 3]), rep..
2021. 8. 13.
[완전탐색] 백준 외판원 순회 2 10971번 with Python3★★★
https://www.acmicpc.net/problem/10971 10971번: 외판원 순회 2 첫째 줄에 도시의 수 N이 주어진다. (2 ≤ N ≤ 10) 다음 N개의 줄에는 비용 행렬이 주어진다. 각 행렬의 성분은 1,000,000 이하의 양의 정수이며, 갈 수 없는 경우는 0이 주어진다. W[i][j]는 도시 i에서 j www.acmicpc.net 문제 이 문제 또한, 시도는 실패했다. 그렇기에 이해하고, 다룰수 있게끔 타인의 풀이를 해체해보자. dfs - 깊이 우선 탐색: def dfs(start, next, value, visited): global min_value if len(visited) == N: #len(visited) == N 인데, 섬의 개수만큼 방문 개수가 됐다면, 모든 섬을 ..
2021. 8. 10.