이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

백준 1932(정수 삼각형) - Python(파이썬) -DP

  • 2022.07.07 19:04
  • [백준] Python,Java로 풀기📖/다이나믹
    반응형
     

    1932번: 정수 삼각형

    첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.

    www.acmicpc.net

    예제 풀이

      j=0 j=1 j=2 j=3 j=4
    dp[0] dp[0][0] = 7        
    dp[1] dp[0][0]
    +dp[1][0]
    = 7 + 3 = 10
    dp[0][0]
    +dp[1][1] 
    = 7 + 8 = 15
         
    dp[2] dp[1][0]
    +dp[2][0] 
    = 10 + 8 = 18
    max(
    dp[1][0]+dp[2][1],
    dp[1][1]+dp[2][1]
    )
    = max(11,16) =16
    dp[1][1]
    +dp[2][2] 
    = 15 + 0 = 15
       
    dp[3] dp[2][0]
    +dp[3][0] 
    = 18 + 2 = 20
    max(
    dp[2][0]+dp[3][1],
    dp[2][1]+dp[3][1]
    )
    = max(25,23) =25
    max(
    dp[2][1]+dp[3][2],
    dp[2][2]+dp[3][2]
    )
    = max(20,19) =20
    dp[2][2]
    +dp[3][3] 
    = 15 + 4 = 19
     
    dp[4] dp[3][0]
    +dp[4][0] 
    = 20 + 4 = 24
    max(
    dp[3][0]+dp[4][1],
    dp[3][1]+dp[4][1]
    )
    = max(25,30) =30
    max(
    dp[3][1]+dp[4][2],
    dp[3][2]+dp[4][2]
    )
    = max(27,22) =27
    max(
    dp[3][2]+dp[4][3],
    dp[3][3]+dp[4][3]
    )
    = max(26,25) =26
    dp[3][3]
    +dp[4][4] 
    = 19+5 = 24

    dp[i]의 양 끝을 제외하고는 dp[i-1][j-1] 와 dp[i-1][j] 를 비교하여 최댓값을 더한다.

    dp[i]의 j==0인 경우 -> dp[i][j] += dp[i-1] 

    dp[i]의 j==맨 끝의 경우 -> dp[i][j] += dp[i-1][j-1]

     

    문제 풀이

    💻Python(파이썬)

    import sys
    n = int(sys.stdin.readline())
    dp =[]
    for i in range(n):
        dp.append(list(map(int,sys.stdin.readline().split())))
    
    for i in range(1,n):
        for j in range(i+1):
            if j==0:
                dp[i][j]+=dp[i-1][j]
            elif j==i:
                dp[i][j]+=dp[i-1][j-1]
            else:
                dp[i][j] += max(dp[i - 1][j - 1], dp[i - 1][j])
    
    print(max(dp[n-1]))

     

    반응형

    '[백준] Python,Java로 풀기📖 > 다이나믹' 카테고리의 다른 글

    백준 11054(가장 긴 바이토닉 부분 수열) - Python(파이썬),Java(자바) - DP  (0) 2022.07.06
    백준 10844(쉬운 계단 수) - Python(파이썬) - DP  (0) 2022.07.05
    백준 2579(계단 오르기) -Python(파이썬),Java(자바) - DP  (0) 2022.07.01
    백준 9095(1,2,3 더하기) - Python(파이썬)  (0) 2022.06.30
    백준 1463(1로 만들기) - Python(파이썬) - 다이나믹  (0) 2022.06.29

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • 백준 11054(가장 긴 바이토닉 부분 수열) - Python(파이썬),Java(자바) - DP

      백준 11054(가장 긴 바이토닉 부분 수열) - Python(파이썬),Java(자바) - DP

      2022.07.06
    • 백준 10844(쉬운 계단 수) - Python(파이썬) - DP

      백준 10844(쉬운 계단 수) - Python(파이썬) - DP

      2022.07.05
    • 백준 2579(계단 오르기) -Python(파이썬),Java(자바) - DP

      백준 2579(계단 오르기) -Python(파이썬),Java(자바) - DP

      2022.07.01
    • 백준 9095(1,2,3 더하기) - Python(파이썬)

      백준 9095(1,2,3 더하기) - Python(파이썬)

      2022.06.30
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (169)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (25)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
      • 까먹을까봐 적는 것들 (5)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 항해99
    • 티스토리챌린지
    • 백준
    • 프로그래머스
    • TiL
    • 오블완
    • 코딩테스트준비
    • 99클럽

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / AXZ. © 쿄코코. Designed by Fraccino.

    티스토리툴바