백준 9095번 다이나믹 프로그래밍 -python
다이나믹 프로그래밍 문제 중 재미있게 풀었던 것을 가져왔다. 문제 9095 https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 풀이 다이나믹 프로그래밍이 하위 문제로 상위 문제를 풀 수 있는 기법이기 때문에 제일 작은 수들을 이용하여 그다음 큰 수를 계산할 수 있을 경우를 찾아본다. 1, 2, 3, 4 케이스를 적어보고 1, 2, 3을 이용하여 4를 만드는 방법을 생각하면 풀 수 있다. 점화식은 A(n) = A(n - 1) + A(n - 2) + A(n - 3) 테스트 케이스에 4가 들어왔다고 생각하면 A(4) = A(3) + A(2) + A(1..
2022. 11. 1.