๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (3)

DATA101

BFS์•Œ๊ณ ๋ฆฌ์ฆ˜ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/49189?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: BFS ์ €์˜ ์ ‘๊ทผ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋…ธ๋“œ๋ณ„ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•  1์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์‹œ์ž‘ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด์— 1์„ ๋”ํ•ด ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋„์ฐฉ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ป My solution fr..

ํ/์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #๊ธฐ๋Šฅ๊ฐœ๋ฐœ | ํŒŒ์ด์ฌ ๊ตฌํ˜„

๐Ÿ“š ๋ฌธ์ œ ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/42586 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒ€์—์„œ๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100%์ผ ๋•Œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜, ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์†๋„๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์•ž์— ์žˆ๋Š” programmers.co.kr ๐Ÿค” ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ•ต์‹ฌ ์ž๋ฃŒ๊ตฌ์กฐ: ์Šคํƒ ๋ณธ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ์ „๋žต์€ ์ง„๋„ ์—…๋ฐ์ดํŠธ ๋ฐ [0] ์ธ๋ฑ์Šค ๊ธฐ๋Šฅ์˜ ์ง„๋„๊ฐ€ 100 ์ด์ƒ ์™„์ˆ˜๋˜์—ˆ๋Š”์ง€ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๊ณผ์ •์„ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ๋ชจ๋“  ๊ธฐ๋Šฅ์˜ ์ง„๋„(progresses)๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ , [0] ์ธ๋ฑ์Šค ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€(i.e...

๋‹ค์ด๋‚˜๋ฏนํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #์ •์ˆ˜ ์‚ผ๊ฐํ˜• | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/43105?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ •์ˆ˜ ์‚ผ๊ฐํ˜• [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr ๐Ÿ”ฅ ์ ‘๊ทผ๋ฒ• ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ์ „ํ˜•์ ์ธ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming, DP) ์œ ํ˜•์˜ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ์ ‘๊ทผ๋ฒ•์„ ์‚ฌ์šฉํ•œ DP ๋ฌธ์ œ๋กœ์„œ "์ตœ์ € ๋น„์šฉ์˜ ๋…ธ๋“œ๋งŒ ๊ฑฐ์ณ ๋ฏธ๋กœ๋ฅผ ํƒˆ์ถœํ•˜๋Š” ๋ฌธ์ œ"๋ฅผ ์ ‘ํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ์ „๋žต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ผ๊ฐํ˜• ๋งจ ์•„๋ž˜๋ถ€ํ„ฐ 2๊ฐœ์˜ ์ธ์ ‘ํ•œ ์ž์‹ ๋…ธ๋“œ ์ค‘ ํฐ ๊ฐ’์„ ๋ถ€๋ชจ ๋…ธ๋“œ์— ๋”ํ•ด ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ..