[파이썬/python] 백준 - 29704 벼락치기
·
알고리즘
문제https://www.acmicpc.net/problem/29704문제 설명N개의 문제와 제출기한 T일이 주어지고, 각 문제 별 소요되는 일 수와 벌금이 주어진다.제출기한 T일이 지났을 때 내는 벌금의 총금액이 최소가 되도록 하려고 한다. 풀이문제를 보고 배낭 알고리즘이 생각났다.배낭문제는 N개의 아이템이 존재할 때 총 W의 무게를 넘기지 않으면서 가치의 합이 최대가 되도록 하는 문제이다. 이 문제의 차이점은 가치의 합이 최대가 아니라 최소가 되어야 한다는 것이다. 하지만 알고리즘의 큰 틀은 벗어나지 않기 때문에 빠르게 2차원 표를 만들어서 검증한 후 점화식을 세웠다. 문제에 나와있는 1번 예제를 통해 답을 검증했다.3 32 50001 10001 2000 0번 문제금액 / 일0123 ..