Skip to content

Commit 8995674

Browse files
committed
'최대'
1 parent c67cd6e commit 8995674

File tree

3 files changed

+50
-47
lines changed

3 files changed

+50
-47
lines changed

dd.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
a= ['hong', 'gil', 'dong']
2+
b= []
3+
c= {}
4+
def enu(a, b, c):
5+
for i, name in enumerate(a):
6+
b.append([i,name])
7+
c[i]=b[i][1]
8+
9+
enu(a,b,c)
10+
11+
print(a)
12+
print(b)
13+
print(c)
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,38 @@
1-
#d[n] = max(d1[n-1], d2[n-1], d3[n-1])
2-
3-
4-
5-
#1차원 리스트를 2차원 리스트로 만들기
6-
def make(array):
7-
mining = []
8-
count = 0
9-
for i in range(1, n+1):
10-
tmp = []
11-
for j in range(1, m+1):
12-
tmp.append(array[count])
13-
count += 1
14-
mining.append(tmp)
15-
return mining
16-
17-
18-
def dp(array):
19-
d= [[0] * 20 for i in range(20)]
20-
d[1][1] = 1
21-
d[1][2] = 2
22-
d[1][0] = 0
23-
#dp 를 다음부터 하면 됌
24-
25-
26-
27-
28-
29-
t = int(input())
30-
while True:
31-
if t == 0:
32-
break
33-
1+
for tc in range(int(int())):
342
n, m = map(int, input().split())
353
_list = list(map(int, input().split()))
36-
mining = make(_list)
37-
#딱 dp를 다음부터 하면 됌
38-
39-
40-
414

42-
print()
43-
t -= 1
5+
dp = []
6+
index = 0
7+
8+
#1차원 리스트를 2차원 리스트로 만들기
9+
for i in range(n):
10+
dp.append(_list[index:index + m])
11+
index += m
12+
13+
#dp
14+
for j in range(1, m):
15+
for i in range(n):
16+
#왼쪽 위
17+
if i == 0:
18+
left_up = 0
19+
else:
20+
left_up = dp[i-1][j-1]
21+
22+
#왼쪽 아래
23+
if i == n-1:
24+
left_donw = 0
25+
else :
26+
left_down = dp[i+1][j-1]
27+
28+
#왼쪽
29+
left = dp[i][j-1]
30+
dp[i][j] = dp[i][j] + max(left, left_up, left_down)
31+
#다 저장된 정보 중에 최대 수를 고른다
32+
rst =0
33+
for i in range(n):
34+
rst = max(rst, dp[i][m-1])
35+
36+
print(rst)
4437

4538

정리.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def hash(participant, completion):
9494
for key in dict :
9595
if dict[key] > 0 :
9696
return key
97-
97+
9898

9999
#이진탐색, O(N)
100100
def bi(array, target, start, end):
@@ -109,6 +109,8 @@ def bi(array, target, start, end):
109109
start = mid + 1
110110
return None
111111

112+
113+
112114
#다이나믹프로그래밍 탑다운, O(N)
113115
#d = [0]*100
114116
def DP(x):
@@ -134,7 +136,7 @@ def DP2(n):
134136

135137

136138

137-
#emumerate
139+
#enumerate
138140
a= ['hong', 'gil', 'dong']
139141
b= []
140142
c= {}
@@ -144,9 +146,4 @@ def enu(a, b, c):
144146
c[i]=b[name]
145147

146148

147-
148-
149-
150-
151-
152149

0 commit comments

Comments
 (0)