์ „์ฒด ๊ธ€ 130

[๋ฐฑ์ค€ 18405] ๊ฒฝ์Ÿ์  ์ „์—ผ (Python)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [๋ฐฑ์ค€ 18405] ๊ฒฝ์Ÿ์  ์ „์—ผ (Python) ๋ฌธ์ œ์š”์•ฝ NxN ํฌ๊ธฐ์˜ ์‹œํ—˜๊ด€์ด ์žˆ๋‹ค. ๋ชจ๋“  ๋ฐ”์ด๋Ÿฌ์Šค๋Š” 1๋ฒˆ๋ถ€ํ„ฐ K๋ฒˆ๊นŒ์ง€ ์ค‘ ํ•˜๋‚˜๋‹ค. ๋ชจ๋“  ๋ฐ”์ด๋Ÿฌ์Šค๋Š” 1์ดˆ๋งˆ๋‹ค ์ƒ, ํ•˜, ์ขŒ, ์šฐ์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์ฆ์‹ํ•œ๋‹ค. ๋‹จ, ๋งค ์ดˆ๋งˆ๋‹ค ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ์ข…๋ฅ˜์˜ ๋ฐ”์ด๋Ÿฌ์Šค๋ถ€ํ„ฐ ๋จผ์ € ์ฆ์‹ํ•œ๋‹ค. ๋˜ํ•œ ๋นˆ์นธ์œผ๋กœ๋งŒ ์ฆ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค. S์ดˆ๊ฐ€ ์ง€๋‚œ ํ›„์— (X,Y)์— ์กด์žฌํ•˜๋Š” ๋ฐ”์ด๋Ÿฌ์Šค์˜ ์ข…๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ๋‹จ, S์ดˆ ํ›„ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, 0์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N, K๊ฐ€ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 200, 1 โ‰ค K โ‰ค 1,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ์‹œํ—˜๊ด€์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ–‰์€ N๊ฐœ์˜ ์›์†Œ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํ•ด๋‹น ์œ„์น˜์— ์กด์žฌํ•˜๋Š” ๋ฐ”์ด๋Ÿฌ์Šค์˜ ๋ฒˆํ˜ธ๊ฐ€ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ..

[๋ฐฑ์ค€ 3190] ๋ฑ€ (Python)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [๋ฐฑ์ค€ 3190] ๋ฑ€ (Python) ๋ฌธ์ œ์š”์•ฝ (0, 0) ์ง€์ ์—์„œ ์‹œ์ž‘ํ•˜๊ณ , ๋จธ๋ฆฌ๋Š” ์˜ค๋ฅธ์ชฝ์„ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋‹ค. ๋จธ๋ฆฌ : ํ•ญ์ƒ ์ด๋™ํ•  ๋‹ค์Œ ์นธ์„ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋‹ค. ์ด๋™ํ•œ ์นธ์— ์‚ฌ๊ณผ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ : ๊ผฌ๋ฆฌ๋Š” ์›€์ง์ด์ง€ ์•Š์Œ ์ด๋™ํ•œ ์นธ์— ์‚ฌ๊ณผ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ : ๊ผฌ๋ฆฌ์นธ ๋น„์šฐ๊ธฐ ์ข…๋ฃŒ ์กฐ๊ฑด : ์ž๊ธฐ ์ž์‹  ๋˜๋Š” ๋ฒฝ๊ณผ ๋‹ฟ์•˜์„ ๋•Œ ์ข…๋ฃŒํ•œ๋‹ค. ๊ฒŒ์ž„์ด ๋ช‡ ์ดˆ ๋’ค์— ๋๋‚˜๋Š”๊ฐ€? ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ณด๋“œ์˜ ํฌ๊ธฐ N์ด ์ฃผ์–ด์ง„๋‹ค. (2 โ‰ค N โ‰ค 100) ๋‹ค์Œ ์ค„์— ์‚ฌ๊ณผ์˜ ๊ฐœ์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 โ‰ค K โ‰ค 100) ๋‹ค์Œ K๊ฐœ์˜ ์ค„์—๋Š” ์‚ฌ๊ณผ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ํ–‰, ๋‘ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ์—ด ์œ„์น˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ๊ณผ์˜ ์œ„์น˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๋งจ ์œ„ ๋งจ ์ขŒ์ธก (1ํ–‰ 1์—ด) ์—๋Š” ์‚ฌ๊ณผ๊ฐ€ ์—†๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ๋ฑ€์˜ ๋ฐฉํ–ฅ ๋ณ€ํ™˜..

[๋ฐฑ์ค€ 1052] ๋ฌผ๋ณ‘ (Python)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [๋ฐฑ์ค€ 1052] ๋ฌผ๋ณ‘ (Python) โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ๋ฌผ๋ณ‘์ด N๊ฐœ ์žˆ๋Š”๋ฐ 1๋ฆฌํ„ฐ์”ฉ ๋“ค์–ด์žˆ๋‹ค. ๋ฌผ์ด ๋“  ๋ฌผ๋ณ‘์„ K๊ฐœ ์ดํ•˜๋กœ ๋งŒ๋“ค์–ด๋ณด์ž. ๋‹จ, ์žฌ๋ถ„๋ฐฐ ๊ทœ์น™์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋จผ์ € ๊ฐ™์€ ์–‘์˜ ๋ฌผ์ด ๋“ค์–ด์žˆ๋Š” ๋ฌผ๋ณ‘ ๋‘ ๊ฐœ๋ฅผ ๊ณ ๋ฅธ๋‹ค. ๊ทธ ๋‹ค์Œ์— ํ•œ ๊ฐœ์˜ ๋ฌผ๋ณ‘์— ๋‹ค๋ฅธ ํ•œ ์ชฝ์— ์žˆ๋Š” ๋ฌผ์„ ๋ชจ๋‘ ๋ถ“๋Š”๋‹ค. ๋ฌผ์ด ๋“  ๋ฌผ๋ณ‘์ด K๊ฐœ ์ดํ•˜๊ฐ€ ๋˜๋ฉด ์ข…๋ฃŒํ•œ๋‹ค. ๋”์ด์ƒ ๋ฌผ๋ณ‘ ๋‘ ๊ฐœ๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์—†์œผ๋ฉด, ์ƒ์ ์—์„œ ๋ฌผ๋ณ‘์„ ์‚ด ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ์€ 1๋ฆฌํ„ฐ ๋“ค์–ด์žˆ๋‹ค. ๋ชฉํ‘œ : ์ƒ์ ์—์„œ ์‚ฌ์•ผํ•˜๋Š” ๋ฌผ๋ณ‘์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์ž. ์˜ˆ์‹œ N=3์ด๊ณ , K=1์ธ ๊ฒฝ์šฐ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž. ํ•œ ๋ณ‘์„ ๋˜๋‹ค๋ฅธ ๋ณ‘์— ๋ถ€์œผ๋ฉด, 2๋ฆฌํ„ฐ ๋ฌผ๋ณ‘ ํ•˜๋‚˜์™€, 1๋ฆฌํ„ฐ ๋ฌผ๋ณ‘ ํ•˜๋‚˜๊ฐ€ ๋‚จ๋Š”๋‹ค. ๋งŒ์•ฝ ์ƒ์ ์—์„œ 1๋ฆฌํ„ฐ ๋ฌผ๋ณ‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ๋ฉด, 2๋ฆฌํ„ฐ ๋ฌผ๋ณ‘ ๋‘ ๊ฐœ๋ฅผ ๋งŒ๋“ค..

[์ด์ฝ”ํ…Œ Ch18-47] ์ฒญ์†Œ๋…„ ์ƒ์–ด (๊ตฌํ˜„)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch18-47] ์ฒญ์†Œ๋…„ ์ƒ์–ด โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ๊ทธ๋ž˜ํ”„ ๊ณต๊ฐ„ 4ร—4ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์ด ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ํ•œ ๋งˆ๋ฆฌ ์žˆ๋‹ค. ๋ชจ๋“  ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ฒˆํ˜ธ์™€ ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฒˆํ˜ธ๋Š” 1~16์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์ค‘๋ณต์€ ์—†๋‹ค. ๋ฐฉํ–ฅ์€ ์ƒํ•˜์ขŒ์šฐ, ๋Œ€๊ฐ์„ ๊นŒ์ง€ ํฌํ•จํ•˜์—ฌ ์ด 8๊ฐ€์ง€์ด๋‹ค. 1๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ โ†‘, โ†–, โ†, โ†™, โ†“, โ†˜, โ†’, โ†— ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. (๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ) ์ด๋™ ํŒจํ„ด ์ƒ์–ด๊ฐ€ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์žก์•„๋จน๋Š”๋‹ค. ๋งจ ์ฒ˜์Œ์—, ์ƒ์–ด๋Š” (0, 0)์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน๋Š”๋‹ค. ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๋ฌผ๊ณ ๊ธฐ๋ถ€ํ„ฐ ์ด๋™ํ•œ๋‹ค. ์ƒ์–ด๊ฐ€ ์ด๋™ํ•œ๋‹ค. ๋ฌผ๊ณ ๊ธฐ์˜ ์ด๋™ ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๋ฌผ๊ณ ๊ธฐ๋ถ€ํ„ฐ 1์นธ๋งŒ ์ด๋™ํ•œ๋‹ค. ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ๋‘ ๋ฌผ๊ณ ๊ธฐ์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ์ƒ์–ด๊ฐ€ ์žˆ๋Š” ์นธ์ด๊ฑฐ๋‚˜ ๋ฒฝ์ธ ๊ฒฝ์šฐ, ๋ฐฉํ–ฅ์„ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ 45๋„์”ฉ..

[์ด์ฝ”ํ…Œ Ch18-45] ์ตœ์ข… ์ˆœ์œ„ (๊ทธ๋ž˜ํ”„)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch18-45] ์ตœ์ข… ์ˆœ์œ„ (๊ทธ๋ž˜ํ”„) โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ํŒ€์€ 1๋ฒˆ๋ถ€ํ„ฐ n๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๋‹ค. ์ž‘๋…„์—๋Š” ์ตœ์ข… ์ˆœ์œ„๋ฅผ ๋ฐœํ‘œํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ฌํ•ด์—๋Š” ์ž‘๋…„๊ณผ ๋น„๊ตํ•˜์—ฌ ์ƒ๋Œ€์ ์ธ ์ˆœ์œ„๊ฐ€ ๋ฐ”๋€ ํŒ€์˜ ๋ชฉ๋ก๋งŒ ๋ฐœํ‘œํ–ˆ๋‹ค. ์˜ฌํ•ด ๋ชฉ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์˜ฌํ•ด ์ตœ์ข… ์ˆœ์œ„๋ฅผ ๋งŒ๋“ค์–ด ์ถœ๋ ฅํ•ด๋ณด์ž. "?"๋ฅผ ์ถœ๋ ฅ : ํ™•์‹คํ•œ ์ˆœ์œ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ "IMPOSSIBLE"์„ ์ถœ๋ ฅ : ๋ฐ์ดํ„ฐ์— ์ผ๊ด€์„ฑ์ด ์—†์–ด์„œ ์ˆœ์œ„๋ฅผ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์œ„์ƒ ์ •๋ ฌ ์œ„์ƒ ์ •๋ ฌ์€ ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉํ–ฅ์„ฑ์— ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๋„๋ก ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ž‘๋…„์˜ ์ตœ์ข… ์ˆœ์œ„๋Š” ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„ํ•œ ํ›„, ์˜ฌํ•ด์˜ ๋ชฉ๋ก์— ๋”ฐ๋ผ ์ผ๋ถ€ ๊ฐ„์„ ์˜ ๋ฐฉํ–ฅ์„ ๋ฐ”๊พผ๋‹ค. ์ธ์ ‘ ..

[์ด์ฝ”ํ…Œ Ch17-40] ์ˆจ๋ฐ”๊ผญ์งˆ

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch17-40] ์ˆจ๋ฐ”๊ผญ์งˆ โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ์ตœ๋‹จ๊ฒฝ๋กœ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์—์„œ "์—ฌ๊ธฐ์„œ ๊ฑฐ๋ฆฌ๋ผ ํ•จ์€ ์ง€๋‚˜์•ผ ํ•˜๋Š” ๊ธธ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜์ด๋‹ค. " ๋ผ๊ณ  ๋ช…์‹œํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์ถœ๋ฐœ ํ—›๊ฐ„์€ 1๋ฒˆ์ด๋‹ค. 1๋ฒˆ ํ—›๊ฐ„์—์„œ x๋ฒˆ ํ—›๊ฐ„๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๊ณ , ๊ทธ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค. ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๊ณ  ๋ชจ๋“  ํ—›๊ฐ„์„ ํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„ O(V + E) BFS์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์ธ์ ‘๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ์ด O(V + E)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค. BFS๋Š” ๋ชจ๋“  ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋ฏ€๋กœ O(V)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด ๋•Œ ํ•œ ์ •์ ์„ ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ„์„ ์„ ํ†ตํ•ด ์ธ์ ‘ํ•œ ์ •์ ์„ ๋ฐฉ๋ฌธํ•œ๋‹ค. ๋ชจ๋“  ๊ฐ„์„ ๋„ ๋ฐฉ๋ฌธํ•˜๋ฏ€๋กœ O(E)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค. ๋”ฐ๋ผ์„œ BFS..

[์ด์ฝ”ํ…Œ Ch16-35] ๋ชป์ƒ๊ธด ์ˆ˜

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch16-35] ๋ชป์ƒ๊ธด ์ˆ˜ ๋ชป์ƒ๊ธด ์ˆ˜๋ž€, ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ํ–ˆ์„ ๊ฒฝ์šฐ ๋‚˜์˜ค๋Š” ์†Œ์ธ์ˆ˜๊ฐ€ 2, 3 ๊ทธ๋ฆฌ๊ณ  5๋ฟ์ธ ์ˆ˜๋ฅผ ์ด์•ผ๊ธฐ ํ•˜๋ฉฐ, ์ด๋ฅผ ์ˆ˜์—ด๋กœ ๋Š˜์–ด๋†“์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1, 2, 3, 4, 5, 6, 8, 9, 10, 12โ€ฆ ํŽธ์˜์ƒ 1์„ ๋ชป์ƒ๊ธด ์ˆ˜์— ํฌํ•จํ•œ๋‹ค. ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n๋ฒˆ์งธ ๋ชป์ƒ๊ธด ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. โœ๏ธIdea Sketch ์‹œ๊ฐ„๋ณต์žก๋„ O(nlogn) heap ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฐฐ์—ด ์›์†Œ ์ถ”๊ฐ€/์‚ญ์ œ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(logn)์ด๋‹ค. ์ด๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์ด ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(nlogn)์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ โœ๏ธ๋‚ด ์†Œ์Šค์ฝ”๋“œ ์ „์ฒด ์ฝ”๋“œ import sys import heapq si = sys.stdin.readline n = int(si()) queue ..

[์ด์ฝ”ํ…Œ Ch16-34] ๋ณ‘์‚ฌ ๋ฐฐ์น˜ํ•˜๊ธฐ

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch16-34] ๋ณ‘์‚ฌ ๋ฐฐ์น˜ํ•˜๊ธฐ โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ๋ณ‘์‚ฌ๋“ค์„ ์ „ํˆฌ๋ ฅ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ๋ฐฐ์น˜ํ•˜๊ณ  ์‹ถ๋‹ค. ๋‹จ, ์ „ํˆฌ๋ ฅ ์ค‘๋ณต์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋ณ‘์‚ฌ๋ฅผ ์—ด์™ธ์‹œ์ผœ ๋‚ด๋ฆผ์ฐจ์ˆœ ๋ฐฐ์น˜ํ•œ๋‹ค. ์ด ๋•Œ ์˜ˆ์™ธ๋˜์ง€ ์•Š๊ณ  ๋‚จ์•„ ์žˆ๋Š” ๋ณ‘์‚ฌ์˜ ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ํ•˜๋ผ. ์‹œ๊ฐ„๋ณต์žก๋„ O(n^2) ์ด์ค‘ for๋ฌธ์œผ๋กœ ์ด์ค‘ํƒ์ƒ‰์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(n^2) ์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, LIS ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด LIS์˜ ์ „ํ˜•์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ๋งค ์ฐจ๋ก€๋งˆ๋‹ค ๊ณ„์‚ฐํ•˜์—ฌ dp ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค. โœ๏ธ๋‚ด ์†Œ์Šค์ฝ”๋“œ dp ๋ฐฐ์—ด : i๋ฒˆ์งธ ๋ณ‘์‚ฌ๊ฐ€ ๋งˆ์ง€๋ง‰์ธ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์ €์žฅํ•œ๋‹ค. ๋‘๋ฒˆ์งธ for๋ฌธ์—์„œ i-1๋ฒˆ์งธ๋ถ€ํ„ฐ ์—ญ์ˆœ์œผ๋กœ ๋ณ‘์‚ฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ์ „ํˆฌ๋ ฅ์ด i๋ฒˆ์งธ ๋ณ‘์‚ฌ๋ณด๋‹ค ..

[์ด์ฝ”ํ…Œ Ch16-33] ํ‡ด์‚ฌ

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch16-33] ํ‡ด์‚ฌ โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ๋‚จ์€ N์ผ ๋™์•ˆ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ƒ๋‹ด์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ๊ธฐ๊ฐ„ Ti์™€ ์ƒ๋‹ด์„ ํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก Pi๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํ‡ด์‚ฌ ์ „์— ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋‹ด์˜ ์ตœ๋Œ€ ์ด์ต์„ ๊ตฌํ•˜๋ผ. ์‹œ๊ฐ„๋ณต์žก๋„ O(2^n) ๊ฐ ๋‚ ์งœ๋งˆ๋‹ค ์ƒ๋‹ด์„ ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด 2๊ฐ€์ง€๋ฅผ ๊ณ ๋ คํ•œ๋‹ค. 2 * 2 * 2 * โ€ฆ ์ด n๋ฒˆ ๊ณฑํ•˜๋ฏ€๋กœ 2^n์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. DFS๋กœ ์ƒ๋‹ด์„ ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ทธ๋ ‡์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‘˜ ๋‹ค ํ•จ์ˆ˜ ํ˜ธ์ถœํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •ํ™•ํžˆ ํ‡ด์‚ฌ๋‚ ์งœ์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ, ์ตœ๋Œ€ ์ด์ต์„ ๊ณ„์‚ฐํ•œ๋‹ค. โœ๏ธ๋‚ด ์†Œ์Šค์ฝ”๋“œ ์ข…๋ฃŒ์กฐ๊ฑด : ์ •ํ™•ํžˆ ํ‡ด์‚ฌ๋‚ ์งœ n์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ..

[์ด์ฝ”ํ…Œ Ch16-32] ์ •์ˆ˜ ์‚ผ๊ฐํ˜• (DP)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch16-32] ์ •์ˆ˜ ์‚ผ๊ฐํ˜• (DP) โœ๏ธIdea Sketch ๋ฌธ์ œ์š”์•ฝ ๋งจ ์œ„์ธต 7๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์•„๋ž˜์— ์žˆ๋Š” ์ˆ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์•„๋ž˜์ธต์œผ๋กœ ๋‚ด๋ ค์˜ฌ ๋•Œ, ์ด์ œ๊นŒ์ง€ ์„ ํƒ๋œ ์ˆ˜์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์•„๋ž˜์ธต์— ์žˆ๋Š” ์ˆ˜๋Š” ํ˜„์žฌ ์ธต์—์„œ ์„ ํƒ๋œ ์ˆ˜์˜ ๋Œ€๊ฐ์„  ์™ผ์ชฝ ๋˜๋Š” ๋Œ€๊ฐ์„  ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ ์ค‘์—์„œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„ O(n) ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๊นŒ์ง€ ๋ชจ๋“  ์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์”ฉ ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ O(n)์ด๋‹ค. ์—ฌ๊ธฐ์„œ n์€ ์ˆœ์ฐจํƒ์ƒ‰์„ ์˜๋ฏธํ•˜๋ฉฐ, ๋ฌธ์ œ์˜ ์‚ผ๊ฐํ˜•์˜ ํฌ๊ธฐ n๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ โœ๏ธ๋‚ด ์†Œ์Šค์ฝ”๋“œ ์•„๋ž˜์ธต์— ์žˆ๋Š” ์ˆ˜๋Š” ํ˜„์žฌ ์ธต์—์„œ ์„ ํƒ๋œ ์ˆ˜์˜ ๋Œ€๊ฐ์„  ์™ผ์ชฝ ๋˜๋Š” ๋Œ€๊ฐ์„  ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ ์ค‘์—์„œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ dp[i-1][j..