[파이썬] 백준 12869 : 뮤탈리스크 (골드4)
[파이썬] 백준 12869 : 뮤탈리스크 (골드4)https://www.acmicpc.net/problem/12869풀이방향성 생각바텀업보다는 탑다운이 짜기 더 쉬워보인다.전체코드import syssys.setrecursionlimit(10**6)N = int(input())HP = list(map(int,input().split()))for _ in range(3-N): HP.append(0)dp = {}def dfs(a,b,c): # 재방문 if (a,b,c) in dp: return dp[(a,b,c)] # 탈출조건 if (a,b,c) == (0,0,0): return 0 answer = min(dfs(max(a-9,0),max(b-3,0),..
2024. 6. 8.
[파이썬] 프로그래머스 : 숫자 타자 대회 (레벨3)
[파이썬] 프로그래머스 : 숫자타자대회 (레벨3)https://school.programmers.co.kr/learn/courses/30/lessons/136797풀이방향성 생각백준의 DDR과 비슷한 문제.키패드가 12개에 왼손 오른손 처리하면 144개라 양이 좀 많다.다익스트라로 좌표 이동 시 걸리는 가중치맵을 구한다.DP 테이블을 순회하면서 최대값 갱신해주기.전체코드import heapq as hqfrom collections import defaultdict as dddef solution(numbers): # 키패드 arr = [['1','2','3'], ['4','5','6'], ['7','8','9'], ['*','0','#']]..
2024. 5. 9.