๊ฐ์ข… ํ›„๊ธฐ 2

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šคํ”„๋ง ์ฝ”๋”ฉ(2023๋…„ 2์›”) ํ›„๊ธฐ

์ฃผ๊ด€์‚ฌ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”Œ๋žซํผ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2์‹œ๊ฐ„, 4๋ฌธ์ œ(3 Programming, 1 SQL), ๋Œ€๋ถ€๋ถ„ ์–ธ์–ด ์ง€์› ํ™”์ƒ๊ฐ๋… O(๋ชจ๋‹ˆํ† ์•ฑ + ํ™”๋ฉด๊ณต์œ ) Python3 ์ œ์ถœ, 4 ์†” ์ตœ๊ทผ์— ๋ฌธ์ œ๋ฅผ ์•ˆ ํ’€์–ด์„œ ๋‚œ์ด๋„๋Š” ๊ฐ์ด ์ž˜ ์•ˆ ์žกํžŒ๋‹ค. #1. ๋ธŒ๋ฃจํŠธํฌ์Šค : ๋‚˜๋Š” ์ฒ˜์Œ์— ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ ๊ทธ๋ƒฅ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ์™„์ „ ํƒ์ƒ‰๋งŒ ํ•ด๋„ ๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค๋ฒ„ 5 #2. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ : ์•„์ด๋””์–ด๊ฐ€ ์ฐธ์‹ ํ–ˆ๋˜ ๋ฌธ์ œ. ๋ฐœ์ƒ์„ ์ „ํ™˜ํ•ด์„œ ์ƒ‰์ด ์น ํ•ด์งˆ ์˜์—ญ์ด ์•„๋‹Œ ์น ํ•ด์งˆ ์ˆ˜ ์—†๋Š” ์˜์—ญ์„ ๊ตฌํ–ˆ๋‹ค. ๊ฐ€์žฅ์ž๋ฆฌ ๋นˆ์นธ์˜ ์ขŒํ‘œ๋ฅผ stack์— ์Œ“์•„๋‘” ๋’ค DFS๋กœ ํƒ์ƒ‰ํ–ˆ๋‹ค.(๋‹น์—ฐํžˆ BFS๋„ ๊ฐ€๋Šฅ) ์น ํ•ด์งˆ ์ˆ˜ ์—†๋Š” ์˜์—ญ์„ ํƒ์ƒ‰ํ•  ๋•Œ๋Š” 8๋ฐฉํ–ฅ์ด ์•„๋‹Œ 4๋ฐฉํ–ฅ๋งŒ ์‚ดํŽด๋ด์•ผ ํ•˜๋Š” ๊ฒƒ๋„ ์žฌ๋ฏธ์žˆ์—ˆ๋˜ ์ . ๊ณจ๋“œ ํ•˜์œ„? #3. ์‹œ๋ฎฌ๋ ˆ์ด์…˜..

์›ํ‹ฐ๋“œ ์‡ผ๋ฏธ๋”์ฝ”๋“œ 2022๋…„ 3ํšŒ์ฐจ ์ฐธ์—ฌ ํ›„๊ธฐ

์ฃผ๊ด€์‚ฌ : ์›ํ‹ฐ๋“œ ํ”Œ๋žซํผ : ๋ฐฑ์ค€ ์‹œํ–‰์ผ : 2023.01.14 ์ƒํ’ˆ : ๊ธˆ์† ๋ฐฐ์ง€, ์€์† ๋ฐฐ์ง€ ('๋‚˜, ๊ธˆ์† ๋ฐฐ์ง€ ์†Œ์œ ์ž'๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ž๊ฒฉ) 3์‹œ๊ฐ„, 3๋ฌธ์ œ, ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด ๋‹ค ์ง€์› Pypy3 ์ œ์ถœ, 3 ์†” A. ์‹ ์„ ๋ชจ์‹œ๋Š” ์‚ฌ๋‹น : ์™„์ „ํƒ์ƒ‰์„ ํ•˜๋ฉด O(N**2)์œผ๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฒƒ์ด๋‹ค. ๋ˆ„์ ํ•ฉ์„ ํ™œ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. B. ๋„๋„› ํ–‰์„ฑ : ์˜ˆ์‹œ ๊ทธ๋ฆผ์„ ๋ณด๊ณ  ๊ธฐ๊ฒํ•˜๊ณ  ๋งˆ์ง€๋ง‰์— ํ’€์—ˆ๋Š”๋ฐ ์˜์™ธ๋กœ ๊ฐ„๋‹จํ•œ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ์˜€๋‹ค. ๋ฐฑ์ค€ '์„ฌ์˜ ๊ฐœ์ˆ˜'(#4963)์™€ ๋˜‘๊ฐ™์€๋ฐ ์ง€๋„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š”(๋งˆ์ง€๋ง‰ ํ–‰์˜ ๋‹ค์Œ ํ–‰์ด ์ฒซ ํ–‰ ๋“ฑ๋“ฑ..) ์กฐ๊ฑด์˜ ์ถ”๊ฐ€๋งŒ ์žˆ์—ˆ๋‹ค. C. ๋ฏธํŒ… : dp ๋ฌธ์ œ. dp[a][b]๋ฅผ Aํ•™๊ต 1 ~ (a-1) ๋ฒˆ ์‚ฌ๋žŒ์€ ์•…์ˆ˜๋ฅผ ๋งˆ์ณค๊ณ , Aํ•™๊ต a๋ฒˆ ์‚ฌ๋žŒ์ด Bํ•™๊ต 1 ~ b๋ฒˆ ์‚ฌ๋žŒ๊ณผ ์•…์ˆ˜ํ•  ๊ธฐ..