9
5 7
1 3 2
3 5 5 6
위 형태와 같이 삼각형 모양으로 배치된 자연수들이 있습니다. 맨 위의 숫자에서 시작해, 한 번에 한 칸씩 아래로 내려가 맨 아래 줄로 내려가는 경로를 만들려고 합니다. 경로는 아래 줄로 내려갈 때마다 바로 아래 숫자, 혹은 오른쪽 아래 숫자로 내려갈 수 있습니다.
이 때 숫자의 합이 가장 큰 경로는 하나가 아니라 여러 개일 수 있습니다. 예를 들어 위 삼각형에서는 {9, 7, 2, 6}과 {9, 7, 3, 5}의 합이 모두 최대인 24이고, {9, 7, 3, 5}는 두 번 등장하거든요.
삼각형이 주어질 때 최대 경로의 수를 세는 프로그램을 작성하세요.
문제 링크 - https://algospot.com/judge/problem/read/TRIPATHCNT
'PROGRAMING' 카테고리의 다른 글
[c언어/c++] 달팽이 SNAIL 동적계획법 (0) | 2016.12.13 |
---|---|
[c언어/c++] 비대칭 타일링 ASYMTILING 동적계획법 (0) | 2016.12.13 |
[c언어/c++] 타일링 2 - TILING 2 동적계획법 (0) | 2016.12.13 |
[c언어/c++] JLIS - 합친 LIS 동적계획법 (0) | 2016.12.13 |
[c언어/c++] Longest Increasing Sequence - LIS 동적계획법 (0) | 2016.12.13 |