2019.02.12) 백준 1932번 풀이 (PyPy3)
2019. 2. 12. 21:23ㆍ프로그래밍(주력)/백준 문제풀이
다이나믹 프로그래밍은 단순히 과정을 저장? 하는것으로 푸는 느낌이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | l = list() r = list() c = int(input()) for i in range(c): l.append(list(map(int, input().split(' ')))) r.append(l[0]) for i in range(1, c): tmp = [l[i][0] + r[i - 1][0]] for j in range(1, len(l[i]) - 1): tmp.append((r[i - 1][j - 1] if r[i - 1][j] < r[i - 1][j - 1] else r[i - 1][j]) + l[i][j]) tmp.append(l[i][-1] + r[i - 1][-1]) r.append(tmp) print(max(r[-1])) | cs |
'프로그래밍(주력) > 백준 문제풀이' 카테고리의 다른 글
2019.02.14) 백준 2579번 풀이 (PyPy3) (0) | 2019.02.14 |
---|---|
2019.02.13) 백준 13241번 (PyPy3) (0) | 2019.02.13 |
2019.02.11) 백준 1149번 풀이 (PyPy3) (0) | 2019.02.11 |
2019.02.10) 백준 1003번 풀이 (PyPy3) (0) | 2019.02.10 |
2019.02.09) 백준 1038번 풀이 (PyPy3) (0) | 2019.02.09 |