J1Yun
ZU-TECHLOG
J1Yun
전체 방문자
였늘
μ–΄μ œ
  • πŸ“‘ Category (135)
    • Algorithm (61)
      • πŸ“š Concept (6)
      • πŸ“˜ Baekjoon Judge (53)
      • πŸ“— Programmers (2)
    • Computer Science (42)
      • πŸ”’ Operating System (14)
      • πŸ“‘ Network (15)
      • πŸ’Ύ Database (8)
      • 🧩 Design Pattern (4)
      • πŸ”‘ Security (1)
    • Activities (12)
      • 🦁 λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 9κΈ° (6)
      • πŸ’» SWλ§ˆμ—μŠ€νŠΈλ‘œ 13κΈ° (6)
    • Infra (1)
      • ☁️ AWS (1)
    • Languages (1)
      • πŸ’™ Python (1)
    • Backend (7)
      • πŸ”΅ Django (4)
      • 🟒 Node.js (3)
    • Ect. (8)
      • πŸ’¬ Talk (0)
      • πŸ—‚οΈ 개발직ꡰ μ·¨μ—… μ€€λΉ„μžλ£Œ (8)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
J1Yun

ZU-TECHLOG

[BOJ] λ°±μ€€ 1932번 μ •μˆ˜ μ‚Όκ°ν˜• - 파이썬(Python)
Algorithm/πŸ“˜ Baekjoon Judge

[BOJ] λ°±μ€€ 1932번 μ •μˆ˜ μ‚Όκ°ν˜• - 파이썬(Python)

728x90

문제

        7
      3  8
    8  1  0
  2  7  4  4
4  5  2  6  5

μœ„ 그림은 크기가 5인 μ •μˆ˜ μ‚Όκ°ν˜•μ˜ ν•œ λͺ¨μŠ΅μ΄λ‹€.

맨 μœ„μΈ΅ 7λΆ€ν„° μ‹œμž‘ν•΄μ„œ μ•„λž˜μ— μžˆλŠ” 수 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ μ•„λž˜μΈ΅μœΌλ‘œ λ‚΄λ €μ˜¬ λ•Œ, μ΄μ œκΉŒμ§€ μ„ νƒλœ 수의 합이 μ΅œλŒ€κ°€ λ˜λŠ” 경둜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λΌ. μ•„λž˜μΈ΅μ— μžˆλŠ” μˆ˜λŠ” ν˜„μž¬ μΈ΅μ—μ„œ μ„ νƒλœ 수의 λŒ€κ°μ„  μ™Όμͺ½ λ˜λŠ” λŒ€κ°μ„  였λ₯Έμͺ½μ— μžˆλŠ” 것 μ€‘μ—μ„œλ§Œ 선택할 수 μžˆλ‹€.

μ‚Όκ°ν˜•μ˜ ν¬κΈ°λŠ” 1 이상 500 μ΄ν•˜μ΄λ‹€. μ‚Όκ°ν˜•μ„ 이루고 μžˆλŠ” 각 μˆ˜λŠ” λͺ¨λ‘ μ •μˆ˜μ΄λ©°, λ²”μœ„λŠ” 0 이상 9999 μ΄ν•˜μ΄λ‹€.

μž…λ ₯

첫째 쀄에 μ‚Όκ°ν˜•μ˜ 크기 n(1 ≤ n ≤ 500)이 μ£Όμ–΄μ§€κ³ , λ‘˜μ§Έ 쀄뢀터 n+1번째 μ€„κΉŒμ§€ μ •μˆ˜ μ‚Όκ°ν˜•μ΄ μ£Όμ–΄μ§„λ‹€.

좜λ ₯

첫째 쀄에 ν•©μ΄ μ΅œλŒ€κ°€ λ˜λŠ” κ²½λ‘œμ— μžˆλŠ” 수의 합을 좜λ ₯ν•œλ‹€.

 

https://www.acmicpc.net/problem/1932

 

1932번: μ •μˆ˜ μ‚Όκ°ν˜•

첫째 쀄에 μ‚Όκ°ν˜•μ˜ 크기 n(1 ≤ n ≤ 500)이 μ£Όμ–΄μ§€κ³ , λ‘˜μ§Έ 쀄뢀터 n+1번째 μ€„κΉŒμ§€ μ •μˆ˜ μ‚Όκ°ν˜•μ΄ μ£Όμ–΄μ§„λ‹€.

www.acmicpc.net

 

πŸ’‘ 풀이 및 μ½”λ“œ

import sys
input = sys.stdin.readline

data = []
n = int(input())
for _ in range(n):
    data.append(list(map(int, input().split())))

for i in range(1,n):
    for j in range(i+1):
        if j == 0:
            data[i][j] = data[i-1][j] + data[i][j]
        elif j == i:
            data[i][j] = data[i-1][j-1] + data[i][j]
        else:
            data[i][j] = max(data[i-1][j-1], data[i-1][j]) + data[i][j]

print(max(data[n-1]))

일반적인 λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ° λ¬Έμ œμ΄λ‹€.

κ°€μž₯ μ™Όμͺ½κ³Ό κ°€μž₯ 였λ₯Έμͺ½ 수λ₯Ό μ œμ™Έν•˜κ³ λŠ” μ™Όμͺ½ μœ„κΉŒμ§€μ˜ μ΅œλŒ“κ°’κ³Ό 였λ₯Έμͺ½ μœ„κΉŒμ§€μ˜ μ΅œλŒ“κ°’ 쀑 더 큰 수λ₯Ό 골라 ν˜„μž¬μ˜ 수λ₯Ό 더해쀀닀.

728x90

'Algorithm > πŸ“˜ Baekjoon Judge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[BOJ] λ°±μ€€ 10844번 μ‰¬μš΄ 계단 수 - 파이썬(Python)  (0) 2021.09.15
[BOJ] λ°±μ€€ 2156번 포도주 μ‹œμ‹ - 파이썬(Python)  (0) 2021.09.15
[BOJ] λ°±μ€€ 2579번 계단 였λ₯΄κΈ° - 파이썬(Python)  (0) 2021.09.14
[BOJ] λ°±μ€€ 1149번 RGB거리 - 파이썬(Python)  (0) 2021.09.14
[BOJ] λ°±μ€€ 1463번 1둜 λ§Œλ“€κΈ° - 파이썬(Python)  (0) 2021.09.10
    'Algorithm/πŸ“˜ Baekjoon Judge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ 글이닀
    • [BOJ] λ°±μ€€ 10844번 μ‰¬μš΄ 계단 수 - 파이썬(Python)
    • [BOJ] λ°±μ€€ 2156번 포도주 μ‹œμ‹ - 파이썬(Python)
    • [BOJ] λ°±μ€€ 2579번 계단 였λ₯΄κΈ° - 파이썬(Python)
    • [BOJ] λ°±μ€€ 1149번 RGB거리 - 파이썬(Python)
    J1Yun
    J1Yun
    개발 κ΄€λ ¨ 기술 및 곡뢀 λ‚΄μš© 기둝μž₯

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”