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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

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

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

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

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

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

[๋ฐฑ์ค€/c++] 11048๋ฒˆ - ์ด๋™ํ•˜๊ธฐ
๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€/c++] 11048๋ฒˆ - ์ด๋™ํ•˜๊ธฐ

2019. 8. 2. 23:42
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ


๋ฌธ์ œ

์ค€๊ทœ๋Š” Nร—M ํฌ๊ธฐ์˜ ๋ฏธ๋กœ์— ๊ฐ‡ํ˜€์žˆ๋‹ค. ๋ฏธ๋กœ๋Š” 1ร—1ํฌ๊ธฐ์˜ ๋ฐฉ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๊ณ , ๊ฐ ๋ฐฉ์—๋Š” ์‚ฌํƒ•์ด ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ๋ฏธ๋กœ์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ์œ— ๋ฐฉ์€ (1, 1)์ด๊ณ , ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋žซ ๋ฐฉ์€ (N, M)์ด๋‹ค.

์ค€๊ทœ๋Š” ํ˜„์žฌ (1, 1)์— ์žˆ๊ณ , (N, M)์œผ๋กœ ์ด๋™ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ค€๊ทœ๊ฐ€ (r, c)์— ์žˆ์œผ๋ฉด, (r+1, c), (r, c+1), (r+1, c+1)๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ ๋ฐฉ์„ ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ๋ฐฉ์— ๋†“์—ฌ์ ธ์žˆ๋Š” ์‚ฌํƒ•์„ ๋ชจ๋‘ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๋˜, ๋ฏธ๋กœ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐˆ ์ˆ˜๋Š” ์—†๋‹ค.

์ค€๊ทœ๊ฐ€ (N, M)์œผ๋กœ ์ด๋™ํ•  ๋•Œ, ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‚ฌํƒ• ๊ฐœ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜์‹œ์˜ค.


์ž…๋ ฅ

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

๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ ์ค„์—๋Š” ์ด M๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, r๋ฒˆ์งธ ์ค„์˜ c๋ฒˆ์งธ ์ˆ˜๋Š” (r, c)์— ๋†“์—ฌ์ ธ ์žˆ๋Š” ์‚ฌํƒ•์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์‚ฌํƒ•์˜ ๊ฐœ์ˆ˜๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.


์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ค€๊ทœ๊ฐ€ (N, M)์œผ๋กœ ์ด๋™ํ•  ๋•Œ, ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‚ฌํƒ• ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


ํ’€์ด๊ณผ์ •


1.๊ทœ์น™

  • dp์ด๋ฏ€๋กœ ์ ํ™”์‹๊ณผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ค€๊ทœ๊ฐ€ (r, c)์— ์žˆ์œผ๋ฉด, (r+1, c), (r, c+1), (r+1, c+1)๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌํƒ•์˜ ๊ฐœ์ˆ˜๋Š” 0 โ‰ค C โ‰ค 100 ์ž…๋‹ˆ๋‹ค.


2.์ˆœ์„œ

NxMํฌ๊ธฐ์˜ ๋ฏธ๋กœ์ด๊ธฐ์— 2์ฐจ๋ฐฐ์—ด์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ €, ์ปดํŒŒ์ผ๋Ÿฌ๋Š” 2์ฐจ์›๋ฐฐ์—ด์„


d[0][0], d[0][1], d[0][2] ... d[0][m-1],

d[1][0], d[1][1], d[1][2] ... d[1][m-1]

....

d[n-1][1], d[n-1][1], d[n-1][2] ... d[n-1][m-1]


์˜ ์ˆœ์„œ๋กœ d[0][0]๋ถ€ํ„ฐ d[N-1][M-1]๊นŒ์ง€ ํ•œ๋ฒˆ์”ฉ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ฒดํฌํ•˜๊ธฐ์—

์ค€๊ทœ๊ฐ€ d[0][0]์—์„œ๋ถ€ํ„ฐ d[N-1][M-1]๊นŒ์ง€, ํ˜„์žฌ ์ž๋ฆฌ(d[i][j])์—์„œ ๋’ค๋Œ์•„์„œ์„œ d[r-1, c], d[r, c-1], d[r-1, c-1] ์ค‘ ์ œ์ผ ๋งŽ์€ ์‚ฌํƒ•์„ ์„ ํƒํ•ด์„œ d[i][j]์— ์ €์žฅํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๋ˆ„์ ๋œ ์ตœ๋Œ“๊ฐ’์€ d[N-1][M-1] ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ ํ™”์‹์€ d[i][j] = maze[i][j] + max(d[i-1, j-1], max(d[i-1, j], d[i, j-1])) ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.


3.์ฝ”๋“œ


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

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

[๋ฐฑ์ค€/c++] 10942๋ฒˆ - ํŒฐ๋ฆฐ๋“œ๋กฌ?  (0) 2019.08.04
[๋ฐฑ์ค€/c++] 1890๋ฒˆ - ์ ํ”„  (0) 2019.08.03
[๋ฐฑ์ค€/c++] 11004๋ฒˆ - K๋ฒˆ์งธ ์ˆ˜  (0) 2019.08.02
[๋ฐฑ์ค€/c++] 11652๋ฒˆ - ์นด๋“œ  (0) 2019.08.02
[๋ฐฑ์ค€/c++] 10989๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ3  (0) 2019.07.30
    '๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋ฐฑ์ค€/c++] 10942๋ฒˆ - ํŒฐ๋ฆฐ๋“œ๋กฌ?
    • [๋ฐฑ์ค€/c++] 1890๋ฒˆ - ์ ํ”„
    • [๋ฐฑ์ค€/c++] 11004๋ฒˆ - K๋ฒˆ์งธ ์ˆ˜
    • [๋ฐฑ์ค€/c++] 11652๋ฒˆ - ์นด๋“œ
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

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