백준 12886 돌그룹 파이썬
https://www.acmicpc.net/problem/12886 12886번: 돌 그룹 오늘 강호는 돌을 이용해 재미있는 게임을 하려고 한다. 먼저, 돌은 세 개의 그룹으로 나누어져 있으며 각각의 그룹에는 돌이 A, B, C개가 있다. 강호는 모든 그룹에 있는 돌의 개수를 같게 만들려 www.acmicpc.net 세 그룹이 같은 돌 개수를 가져야 한다. -> 전체 돌 개수가 3의 배수가 아니라면 불가능하다. (a, b, c) == (a, c, b) == (b, a, c) == (b, c, a) == (c, a, b) == (c, b, a) -> 순서는 상관없다. visited[a][b] : (a, b, total - a - b) 방문했다 표시 아래 코드와 같이 (a,b,c)의 경우, 추가적으로 6가지..
2023. 8. 11.
백준 2157 여행 파이썬 dp풀이
https://www.acmicpc.net/problem/2157 2157번: 여행 첫째 줄에 N(1 ≤ N ≤ 300), M(2 ≤ M ≤ N), K(1 ≤ K ≤ 100,000)가 주어진다. K는 개설된 항공로의 개수이다. 다음 K개의 줄에는 각 항공로에 대한 정보를 나타내는 세 정수 a, b, c(1 ≤ a, b ≤ N, 1 ≤ c ≤ 1 www.acmicpc.net 기존에 풀지 못하고 dfs + dp 조합 해설을 확인했었다. import sys N, M, K = map(int, sys.stdin.readline().split()) # N: 1-N까지의 도시가 있다. # M: M개 이하의 도시를 지나는 여행을 계획 중이다 # K: 항로 개수 INF = -sys.maxsize def solution(..
2023. 8. 10.