ν’€μŠ€νƒ μ›ΉπŸŒ 개발자 지망생 πŸ§‘πŸ½β€πŸ’»
βž• 인곡지λŠ₯ 관심 πŸ€–


Categories


Recent views

  • 1
  • 2
  • 3
  • 4
  • 5

Python for Algorithms-DP&Merge

Python for Algorithms-DP

동적 κ³„νšλ²• (DP)

μ „μ²΄μ μœΌλ‘œ

  1. μ™„μ „ 탐색 κ΅¬ν˜„
  2. λ©”λͺ¨μ΄μ œμ΄μ…˜ κ΅¬ν˜„
    을 톡해 ν’€μ–΄λ‚Έλ‹€.

μ΅œμ ν™” 문제 풀이 λ ˆμ‹œν”Ό

졜적 λΆ€λΆ„ ꡬ쑰인 문제의 경우 DPλ₯Ό μ΄μš©ν•΄ 졜적의 κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€.

  • 졜적 λΆ€λΆ„ ꡬ쑰 : 각 λΆ€λΆ„ 문제의 μ΅œμ ν•΄λ§Œ 있으면 전체 문제의 μ΅œμ ν•΄λ₯Ό μ‰½κ²Œ μ–»μ–΄ λ‚Ό 수 μžˆλŠ” ꡬ쑰
    1. 졜적의 닡을 κ΅¬ν•˜λŠ” μ™„μ „ 탐색 μ•Œκ³ λ¦¬μ¦˜ 섀계
    2. 일뢀 μ„ νƒλœ λΆ€λΆ„λ§Œμ˜ 졜적의 닡을 κ΅¬ν•˜λŠ” λΆ€λΆ„ 문제둜 λ°”κΎΈκΈ°
    3. μž¬κ·€ 호좜 μ‹œ λ„˜κΈΈ μž…λ ₯ 인자λ₯Ό 선택
    • μ™„μ ν•œ 졜적 λΆ€λΆ„ ꡬ쑰일 경우 μ™„μ „νžˆ μž…λ ₯을 없앨 μˆ˜λ„ 있으며, μž…λ ₯을 쀄어듀 수둝 λ§Žμ€ λΆ€λΆ„ λ¬Έμ œκ°€ 쀄어듀어 νš¨μœ¨μ μ΄λ‹€.
      1. λ©”λͺ¨μ΄μ œμ΄μ…˜ κ΅¬ν˜„
    • μž…λ ₯이 λ¬Έμžμ—΄, λ°°μ—΄ λ“± μ €μž₯에 λΉ„νš¨μœ¨μ μΈ ꡬ쑰의 경우, 효율적인 μ •μˆ˜ν˜• λ“±μœΌλ‘œ λ°”κΏ€ 수 μžˆλ„λ‘ λ³€ν™˜ν•΄λ³΄μž.

μž¬κ·€μ  동적 κ³„νšλ²•

반볡적 동적 κ³„νšλ²•