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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๊ฐค๋Ÿญ์‹œ ๋ฆฌ๋ถ€ํŒ…
  • 2293 c++
  • ๋ฐฑ์ค€
  • 1509 c++
  • ๋ฐฑ์ค€ c++ 2293
  • ๋ฐฑ์ค€ 2294
  • ๋ฐฑ์ค€ 1520 c++
  • Retrofit ํ•œ๊ธ€ ๊นจ์ง
  • Retrofit Post ํ•œ๊ธ€
  • 2294 c++
  • boj 1509 c++
  • ๋ฐฑ์ค€ 2293
  • 1520 c++
  • ๋ฐฑ์ค€ c++
  • ๋ฐฑ์ค€ 2294 c++
  • Retrofit ํ•œ๊ธ€๊นจ์ง
  • 2294 ๋ฐฑ์ค€ c++
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 2240
  • ๊ฐค๋Ÿญ์‹œ ์žฌ๋ถ€ํŒ…
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ java
  • c++ 2294
  • ์‚ผ์„ฑ ํ™”๋ฉด ๋ฉˆ์ถค
  • ๋ฐฑ์ค€ 1509 c++
  • ๊ฐค๋Ÿญ์‹œ ๋ฉˆ์ถค
  • 2293
  • 2294
  • ๊ฐค๋Ÿญ์‹œ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…
  • boj 2293

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Dev.Beth

๐Ÿ๐Ÿ’ป๐Ÿ

[๋ฐฑ์ค€] 11055๋ฒˆ - ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด(์ˆ˜์ •)
๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€] 11055๋ฒˆ - ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด(์ˆ˜์ •)

2019. 7. 11. 13:53
๋ฐ˜์‘ํ˜•

 ๋ฌธ์ œ


๋ฌธ์ œ

์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ด๊ณ , ํ•ฉ์€ 113์ด๋‹ค.


์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 โ‰ค N โ‰ค 1,000)์ด ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค Ai โ‰ค 1,000)


์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.


 ํ’€์ด๊ณผ์ •


1.๊ทœ์น™

  • DP์ด๋ฏ€๋กœ ์ ํ™”์‹๊ณผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.
  • d[n-1] < d[n] ์ด๋ผ๋ฉด d[n]์˜ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.


2.์ˆœ์„œ

[11053๋ฒˆ - ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด] ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•ฉ๋‹ˆ๋‹ค.


A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์˜ ๊ฒฝ์šฐ, A[n]+d[j(j๋Š” 0๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ๊ฐ’)]์ด d[n]๋ณด๋‹ค ํด ๊ฒฝ์šฐ์—๋งŒ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋ฐฐ์—ด์— ์ €์žฅํ•ด์ฃผ๋ฉด ๋˜๋ฏ€๋กœ

์ ํ™”์‹์€ d[n] = max(d[n], A[n]+d[j(0๋ถ€ํ„ฐ n๊นŒ์ง€)]) ์ž…๋‹ˆ๋‹ค.


d[n] = max(d[n], d[n] + d[j(0๋ถ€ํ„ฐ n๊นŒ์ง€]) ๊ฐ€ ๋‹ต์ด ์•„๋‹Œ ์ด์œ 


d[n]+d[n-1]์€ ์› ๋ฐฐ์—ด๊ฐ’์„ ๊ณ„์† ๋”ํ•ด์ฃผ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ•ฉ์‚ฐํ•œ ๊ฐ’์„ ๊ณ„์† ๋”ํ•ด์ฃผ๋ฏ€๋กœ

A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์˜ ๊ฒฝ์šฐ์— ์ˆ˜์—ด์˜ ๊ฐ€์žฅ ํฐ ํ•ฉ์€ 113์ด ์•„๋‹Œ 135๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

n์ด 9์ผ๋•Œ ์ˆ˜์—ด์˜ ํ•ฉ์€ (1+3+7+16+33+67+8) ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


3.์ฝ”๋“œ



๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿค” PS(Problem Solving) > ๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€] 11054๋ฒˆ - ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด  (0) 2019.07.11
[๋ฐฑ์ค€] 11722๋ฒˆ - ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด  (0) 2019.07.11
[๋ฐฑ์ค€] 11053๋ฒˆ - ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด  (0) 2019.07.10
[๋ฐฑ์ค€] 2156๋ฒˆ - ํฌ๋„์ฃผ ์‹œ์‹  (0) 2019.07.09
[๋ฐฑ์ค€] 9456๋ฒˆ - ์Šคํ‹ฐ์ปค  (0) 2019.07.08
    '๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋ฐฑ์ค€] 11054๋ฒˆ - ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด
    • [๋ฐฑ์ค€] 11722๋ฒˆ - ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด
    • [๋ฐฑ์ค€] 11053๋ฒˆ - ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด
    • [๋ฐฑ์ค€] 2156๋ฒˆ - ํฌ๋„์ฃผ ์‹œ์‹
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”