Dev.Beth
πŸπŸ’»πŸ
Dev.Beth
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (175)
    • πŸ€” PS(Problem Solving) (119)
      • λ°±μ€€(BOJ) (59)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (47)
      • Leet, ꡬ름 (6)
      • μ½”ν…Œ (7)
    • πŸ› οΈ 툴, κ·Έμ™Έ (10)
    • πŸ•·οΈ μ—λŸ¬, 버그 (15)
    • ✍️ 이둠 (30)
      • 이둠, 섀계 (3)
      • λ””μžμΈνŒ¨ν„΄ (1)
      • 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜ (13)
      • λ„€νŠΈμ›Œν¬, λ°μ΄ν„°λ² μ΄μŠ€ (11)
      • κ°œλ°œμ„œ (2)

λΈ”λ‘œκ·Έ 메뉴

  • WRITE
  • ADMIN

곡지사항

  • 🍡 PS challenge

인기 κΈ€

νƒœκ·Έ

  • boj 2293
  • 2293
  • 2294 c++
  • 2294
  • Retrofit ν•œκΈ€ 깨짐
  • Retrofit ν•œκΈ€κΉ¨μ§
  • λ°±μ€€ 2294 c++
  • Retrofit Post ν•œκΈ€
  • μ‚Όμ„± ν™”λ©΄ 멈좀
  • λ°±μ€€ 1520 c++
  • λ°±μ€€ 1509 c++
  • λ°±μ€€ c++ 2293
  • λ°±μ€€
  • κ°€λŸ­μ‹œ λ¦¬λΆ€νŒ…
  • 1509 c++
  • λ°±μ€€ 2294
  • 2294 λ°±μ€€ c++
  • κ°€λŸ­μ‹œ 멈좀
  • boj 1509 c++
  • κ°€λŸ­μ‹œ 검은화면 μž¬λΆ€νŒ…
  • κ°€λŸ­μ‹œ μž¬λΆ€νŒ…
  • c++ 2294
  • λ°±μ€€ 2293
  • 2293 c++
  • κ°€λŸ­μ‹œ 검은화면
  • 1520 c++
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λ„€νŠΈμ›Œν¬ java
  • κ°€λŸ­μ‹œ κ°•μ œ μž¬λΆ€νŒ…
  • λ°±μ€€ 2240
  • λ°±μ€€ c++

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Dev.Beth

πŸπŸ’»πŸ

[λ°±μ€€] 2156번 - 포도주 μ‹œμ‹
πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)

[λ°±μ€€] 2156번 - 포도주 μ‹œμ‹

2019. 7. 9. 20:03
λ°˜μ‘ν˜•

 λ¬Έμ œ


문제

νš¨μ£ΌλŠ” 포도주 μ‹œμ‹νšŒμ— κ°”λ‹€. κ·Έ 곳에 κ°”λ”λ‹ˆ, ν…Œμ΄λΈ” μœ„μ— λ‹€μ–‘ν•œ 포도주가 λ“€μ–΄μžˆλŠ” 포도주 μž”μ΄ 일렬둜 놓여 μžˆμ—ˆλ‹€. νš¨μ£ΌλŠ” 포도주 μ‹œμ‹μ„ ν•˜λ €κ³  ν•˜λŠ”λ°, μ—¬κΈ°μ—λŠ” λ‹€μŒκ³Ό 같은 두 κ°€μ§€ κ·œμΉ™μ΄ μžˆλ‹€.

  • 포도주 μž”μ„ μ„ νƒν•˜λ©΄ κ·Έ μž”μ— λ“€μ–΄μžˆλŠ” ν¬λ„μ£ΌλŠ” λͺ¨λ‘ λ§ˆμ…”μ•Ό ν•˜κ³ , λ§ˆμ‹  ν›„μ—λŠ” μ›λž˜ μœ„μΉ˜μ— λ‹€μ‹œ 놓아야 ν•œλ‹€.
  • μ—°μ†μœΌλ‘œ 놓여 μžˆλŠ” 3μž”μ„ λͺ¨λ‘ λ§ˆμ‹€ μˆ˜λŠ” μ—†λ‹€.

νš¨μ£ΌλŠ” 될 수 μžˆλŠ” λŒ€λ‘œ λ§Žμ€ μ–‘μ˜ 포도주λ₯Ό 맛보기 μœ„ν•΄μ„œ μ–΄λ–€ 포도주 μž”μ„ 선택해야 ν• μ§€ κ³ λ―Όν•˜κ³  μžˆλ‹€. 1λΆ€ν„° nκΉŒμ§€μ˜ λ²ˆν˜Έκ°€ λΆ™μ–΄ μžˆλŠ” n개의 포도주 μž”μ΄ μˆœμ„œλŒ€λ‘œ ν…Œμ΄λΈ” μœ„μ— 놓여 있고, 각 포도주 μž”μ— λ“€μ–΄μžˆλŠ” ν¬λ„μ£Όμ˜ 양이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 효주λ₯Ό 도와 κ°€μž₯ λ§Žμ€ μ–‘μ˜ 포도주λ₯Ό λ§ˆμ‹€ 수 μžˆλ„λ‘ ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 


예λ₯Ό λ“€μ–΄ 6개의 포도주 μž”μ΄ 있고, 각각의 μž”μ— μˆœμ„œλŒ€λ‘œ 6, 10, 13, 9, 8, 1 만큼의 포도주가 λ“€μ–΄ μžˆμ„ λ•Œ, 첫 번째, 두 번째, λ„€ 번째, λ‹€μ„― 번째 포도주 μž”μ„ μ„ νƒν•˜λ©΄ 총 포도주 양이 33으둜 μ΅œλŒ€λ‘œ λ§ˆμ‹€ 수 μžˆλ‹€.


μž…λ ₯

첫째 쀄에 포도주 μž”μ˜ 개수 n이 μ£Όμ–΄μ§„λ‹€. (1≀n≀10,000) λ‘˜μ§Έ 쀄뢀터 n+1번째 μ€„κΉŒμ§€ 포도주 μž”μ— λ“€μ–΄μžˆλŠ” ν¬λ„μ£Όμ˜ 양이 μˆœμ„œλŒ€λ‘œ μ£Όμ–΄μ§„λ‹€. ν¬λ„μ£Όμ˜ 양은 1,000 μ΄ν•˜μ˜ 음이 μ•„λ‹Œ μ •μˆ˜μ΄λ‹€.


좜λ ₯

첫째 쀄에 μ΅œλŒ€λ‘œ λ§ˆμ‹€ 수 μžˆλŠ” ν¬λ„μ£Όμ˜ 양을 좜λ ₯ν•œλ‹€.


 ν’€μ΄κ³Όμ •


1.κ·œμΉ™

  • DPμ΄λ―€λ‘œ 점화식과 λ©”λͺ¨μ΄μ œμ΄μ…˜μ„ μ΄μš©ν•©λ‹ˆλ‹€.
  • μ—°μ†μœΌλ‘œ 3μž”μ„ λ§ˆμ‹€ 수 μ—†μŠ΅λ‹ˆλ‹€.
  • ν¬λ„μ£Όμ˜ 양은 1,000 μ΄ν•˜μ˜ μ–‘μ˜ μ •μˆ˜μž…λ‹ˆλ‹€.

2.μˆœμ„œ


μ—°μ†μ΄λΌλŠ” 핡심 ν‚€μ›Œλ“œλ₯Ό μƒκ°ν•˜λ©° 점화식을 μ°Ύμ•„λ΄…λ‹ˆλ‹€.


첫 μž”λΆ€ν„° λ§ˆμ‹œκ±°λ‚˜, λ§ˆμ§€λ§‰ μž”λΆ€ν„° λ§ˆμ‹œκ±°λ‚˜μ˜ 두 μˆœμ„œ 쀑 첫 μž”λΆ€ν„° λ§ˆμ‹œλŠ” λ°©λ²•μœΌλ‘œ μƒκ°ν•΄λ΄…λ‹ˆλ‹€.

μ—°μ†μœΌλ‘œ 3μž”μ„ λ§ˆμ‹€ 수 μ—†λŠ” κ·œμΉ™μ„ κ³ λ €ν•˜λ©΄ νš¨μ£Όκ°€ μ—°μ†μœΌλ‘œ λ§ˆμ‹€ 수 μžˆλŠ” ν¬λ„μ£ΌλŠ” 0μž”, 1μž”, 2μž” λΏμž…λ‹ˆλ‹€.



0μž”μ€ μƒˆ μž”μ„ λ§ˆμ‹œμ§€ μ•ŠλŠ” 경우인데, 이전 μž”(i-1)μ—μ„œμ˜ μ΅œλŒ€ 포도주양과 κ°™μœΌλ―€λ‘œ 점화식은 d[n] = d[n-1] 이 λ©λ‹ˆλ‹€.



1μž”μ€ μƒˆ μž”κ³Ό(i) μƒˆμž”μ˜ μ „μ˜ μ „μž”(i-2) 을 λ§ˆμ‹œλŠ” κ²½μš°μ΄λ―€λ‘œ 점화식은 d[n] = v[n] + d[n-2] μž…λ‹ˆλ‹€.

(v[n]+d[n-1]을 ν•˜λ©΄ 2μž” μ—°μ†μ΄λ―€λ‘œ X)



2μž”μ€ μƒˆ μž”κ³Ό(i) μƒˆμž”μ˜ μ „μž”(i-1) 그리고 μƒˆμž”μ˜ μ „μ˜ μ „μ˜ μ „μž”(i-3)μ΄λ―€λ‘œ 점화식은 d[n] = v[n] + v[n-1] + d[n-3] 이 λ©λ‹ˆλ‹€.

이 μ„Έ 점화식 쀑 κ°€μž₯ 큰 값을 λ©”λͺ¨μ΄μ œμ΄μ…˜ 배열에 μ €μž₯ν•˜λ©° 닡을 κ΅¬ν•©λ‹ˆλ‹€.


3.μ½”λ“œ



λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ 동일쑰건

'πŸ€” PS(Problem Solving) > λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[λ°±μ€€] 11055번 - κ°€μž₯ 큰 증가 λΆ€λΆ„ μˆ˜μ—΄(μˆ˜μ •)  (0) 2019.07.11
[λ°±μ€€] 11053번 - κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄  (0) 2019.07.10
[λ°±μ€€] 9456번 - μŠ€ν‹°μ»€  (0) 2019.07.08
[λ°±μ€€] 2193번 - 이친수  (0) 2019.07.07
[λ°±μ€€] 11057번 - 였λ₯΄λ§‰ 수  (0) 2019.07.07
    'πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [λ°±μ€€] 11055번 - κ°€μž₯ 큰 증가 λΆ€λΆ„ μˆ˜μ—΄(μˆ˜μ •)
    • [λ°±μ€€] 11053번 - κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄
    • [λ°±μ€€] 9456번 - μŠ€ν‹°μ»€
    • [λ°±μ€€] 2193번 - 이친수
    Dev.Beth
    Dev.Beth
    Beth의 곡뢀 λΈ”λ‘œκ·Έ

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