Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- executioncontext 변수 공유
- 스프링배치 csv
- step 값 공유
- 읽기 작업과 쓰기 작업 분리
- 스프링 배치 5
- step 사이 변수 공유
- mybatis
- JSON 분할
- 스프링배치 엑셀
- 마이바티스 트랜잭션
- JSONObject 분할
- JSON 분리
- abstractpagingitemreader
- spring batch 변수 공유
- 선언적 트랜잭션 관리
- 아이템 리더 페이징 처리
- 아이템 리더 커스텀
- api 아이템 리더
- 트랜잭션 분리
- Spring Batch
- job parameter
- spring batch 5
- 스프링 트랜잭션 관리
- step 여러개
- stepexecutionlistener
- aop proxy
- 스프링배치 메타테이블
- JSONArray 분할
- flatfileitemwriter
- executioncontext
Archives
- Today
- Total
ebson
boj.kr/1932 정수 삼각형 (silver1) 파이썬 풀이 본문
1. 삼각형의 크기 N이 1이면 첫번째 줄의 첫번째 수를 출력한다.
2. 그렇지 않다면, dp 리스트를 N개의 리스트로 초기화한다.
3. dp 리스트의 0번째 리스트로 삼각형의 첫번째 줄을 저장한다.
4. dp 리스트의 1번째 리스트로 삼각형의 두번째 줄의 각 수에 첫번째 줄의 수를 더한 리스트를 저장한다.
5. N 이 2라면, dp 리스트의 1번째 리스트의 두 수 중 큰 수를 출력한다.
6. N 이 2보다 크면, 아래를 dp 리스트의 마지막 요소까지 반복한다.
6.1. dp 리스트의 i번째 요소로 정수 리스트를 입력받아 저장한다.
6.2. dp 리스트의 i번째 리스트를 순회하면서 아래 6.2.1. ~ 6.2.3. 을 반복한다.
6.2.1. 0번째 요소이면, 0번째 요소에 이전 리스트의 0번째 요소를 더한 값을 저장한다.
6.2.2. 마지막 요소이면, 마지막 요소에 이전 리스트의 마지막 요소를 더한 값을 저장한다.
6.2.3. 0번째나 마지막 요소가 아니라면, 이전 리스트의 j 번째 값과 j-1번째 값 중 더 큰 값을 더한 값을 저장한다.
7. dp 리스트의 마지막 리스트 중 가장 큰 값을 출력한다.
N = int(input())
dp = [[] for _ in range(N)]
if N == 1:
print(int(input()))
else:
dp[0] = list(map(int, input().split()))
dp[1] = list(map(int, input().split()))
dp[1][0] += dp[0][0]
dp[1][1] += dp[0][0]
if N == 2:
print(max(dp[1][0], dp[1][1]))
else:
for i in range(2, N):
dp[i] = list(map(int, input().split()))
for j in range(len(dp[i])):
if j == 0:
dp[i][j] += dp[i-1][j]
elif j == len(dp[i])-1:
dp[i][j] += dp[i-1][len(dp[i-1])-1]
else:
dp[i][j] += max(dp[i-1][j-1], dp[i-1][j])
print(max(dp[N-1]))
dp[y][x] 를 삼각형의 y번째 줄의 x번째 수를 선택하는 경우의 누적값 중 최대값으로 저장할 수 있다.
'ALGORITHM STUDY WITH PYTHON > DP' 카테고리의 다른 글
boj.kr/9251 LCS (gold5) 파이썬 풀이 (0) | 2023.06.10 |
---|---|
boj.kr/2156 포도주 시식 (silver1) 파이썬 풀이 (0) | 2023.06.04 |
boj.kr/1149 RGB거리 (silver1) 파이썬 풀이 (0) | 2023.06.04 |
boj.kr/1937 욕심쟁이 판다 (gold3) 파이썬 풀이 (0) | 2023.05.03 |
boj.kr/1520 내리막 길 (gold3) 파이썬 풀이 (0) | 2023.04.30 |
Comments