File tree Expand file tree Collapse file tree 1 file changed +14
-14
lines changed
Expand file tree Collapse file tree 1 file changed +14
-14
lines changed Original file line number Diff line number Diff line change 44 n , m = map (int , input ().split ())
55 data = list (map (int , input ().split ()))
66
7- # 다이나믹 프로그래밍을 위한 이차원 테이블 초기화
7+ # 다이나믹 프로그래밍을 위한 2차원 DP 테이블 초기화
88 dp = []
99 index = 0
1010 for i in range (n ):
1414 # 다이나믹 프로그래밍 진행
1515 for j in range (1 , m ):
1616 for i in range (n ):
17- # 왼쪽 위에서 오는 경우
18- if i = = 0 :
19- left_up = 0
20- else :
21- left_up = dp [i - 1 ][j - 1 ]
22- # 왼쪽 아래에서 오는 경우
23- if i = = n - 1 :
24- left_down = 0
25- else :
26- left_down = dp [i + 1 ][j - 1 ]
27- # 왼쪽에서 오는 경우
28- left = dp [i ][j - 1 ]
29- dp [i ][j ] = dp [i ][j ] + max (left_up , left_down , left )
17+ # 왼쪽 위에서 오는 경우
18+ if i == 0 :
19+ left_up = 0
20+ else :
21+ left_up = dp [i - 1 ][j - 1 ]
22+ # 왼쪽 아래에서 오는 경우
23+ if i == n - 1 :
24+ left_down = 0
25+ else :
26+ left_down = dp [i + 1 ][j - 1 ]
27+ # 왼쪽에서 오는 경우
28+ left = dp [i ][j - 1 ]
29+ dp [i ][j ] = dp [i ][j ] + max (left_up , left_down , left )
3030
3131 result = 0
3232 for i in range (n ):
You can’t perform that action at this time.
0 commit comments