본문 바로가기

분류 전체보기93

프로그래머스 합승 택시 요금 파이썬 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/72413 코딩테스트 연습 - 합승 택시 요금 6 4 6 2 [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] 82 7 3 4 1 [[5, 7, 9], [4, 6, 4], [3, 6, 1], [3, 2, 3], [2, 1, 6]] 14 6 4 5 6 [[2,6,6], [6,3,7], [4,6,7], [6,5,11], [2,5,12], [5,3,20], [2,4 programmers.co.kr 2. 풀이 다익스트라 3. 구현 import math import hea.. 2021. 8. 14.
프로그래머스 순위검색 파이썬 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/72412 2021. 8. 14.
python: @lru_cache(None) 데코레이터 재귀함수 위에 @lru_cache(None) 데코레이터를 사용하면 함수가 반환하는 값을 메모이제이션(memoization)할 수 있다. class Solution: def minFlipsMonoIncr(self, s: str) -> int: s = [int(i) for i in s]+[1] @lru_cache(None) def dp(i, k): if i==-1: return 0 return min([dp(i-1, j)+int(k!=s[i]) for j in range(k+1)]) return dp(len(s)-1,1) 2021. 8. 11.
[테스트케이스추가] 백준 1715번: 카드 정렬하기 1. 문제 https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 2. 풀이 우선순위 큐 3. 구현 import sys # sys.stdin = open('input.txt') import heapq lis = [] n = int(sys.stdin.readline().strip()) while n: n-=1 tmp = int(sys.stdin.readline().strip()) heapq.heappush(lis, tmp) answer=0.. 2021. 8. 6.
반응형