AHC 27
ย - Last update: 2023-12-10

์ด ๊ธ€์€ AHC 27์˜ ํ’€์ด ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‚ด ์ ‘๊ทผ์„ ์ •๋ฆฌํ•œ ๊ธ€์ด๋‹ค.

๋ฌธ์ œ ๋ถ„์„

20ร—2020 \times 20 ํฌ๊ธฐ๋ถ€ํ„ฐ 40ร—4040 \times 40 ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋Š” 2์ฐจ์› ๋งต์ด ์žˆ๊ณ , ์ด ๋งต ์œ„๋ฅผ ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ง€๋‚˜๊ฐ„๋‹ค. ์›์ ์—์„œ ์ถœ๋ฐœํ•ด์„œ ์›์ ์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒฝ๋กœ๋ฅผ ํ•˜๋‚˜ ๋ฆฌํ„ดํ•ด์•ผํ•˜๊ณ , ์ด ๊ฒฝ๋กœ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์งง์„ ์ˆ˜๋ก ์ข‹๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ, ๊ฐ ๊ตฌ์—ญ๋งˆ๋‹ค ์žฅ์• ๋ฌผ์ด ์กด์žฌํ•˜๋ฉฐ, ๊ตฌ์—ญ๋งˆ๋‹ค ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ์Œ“์ด๋Š” ์†๋„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒฝ๋กœ๋ฅผ ์ž˜ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

Score ์‹ ๋ถ„์„

์ผ๋‹จ ๊ธธ์ด LL์˜ path๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์น˜๋ฉด, ํ•œ๋ฒˆ ๋กœ๋ด‡์„ ์ˆœํšŒ์‹œํ‚จ๋‹ค. ๊ทธ๋Ÿฌ๊ณ ๋‚˜์„œ, LL ~ 2Lโˆ’12L - 1 ๊ตฌ๊ฐ„ ๊ฒฝ๋กœ ๋ฐฉ๋ฌธ์„ ์‹œํ‚ค๋ฉด์„œ, ์ „์ฒด ๋งต์˜ ๋”๋Ÿฌ์›€ ์ •๋„๋ฅผ ํ•ฉํ•œ ๊ฒƒ์ด ์Šค์ฝ”์–ด๊ฐ€ ๋œ๋‹ค.

์ดˆ๋ฐ˜ ์ „๋žต

dfs ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๊นŠ์ด ์šฐ์„ ์œผ๋กœ ํƒ์ƒ‰์‹œ์ผœ, ์ตœ๋Œ€ํ•œ ๋ฐฉ๋ฌธํ•œ ๊ณณ์€ 1๋ฒˆ๋งŒ ๋ฐฉ๋ฌธํ•˜๋Š” ์‹์œผ๋กœ ํ•ด์„œ ๋‹ค์‹œ ์›์ ์œผ๋กœ ๋ณต๊ท€ํ•˜๋„๋ก ํ–ˆ๋‹ค.

์ค‘๋ฐ˜ ์ „๋žต

dfs ๋„ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฉ๋ฌธ์ด ๊ฐ€๋Šฅํ•จ์— ์ฐฉ์•ˆ, score๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋กœ์ง์„ ์งฐ๊ณ , ์—ฌ๋Ÿฌ dfs ๊ฒฝ๋กœ ์ค‘ score๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋ฆฌํ„ดํ•˜๋„๋ก ํ–ˆ๋‹ค.

ํ›„๋ฐ˜ ์ „๋žต

๋”ฑํžˆ ํ›„๋ฐ˜ ์ „๋žต์„ ๋– ์˜ฌ๋ฆฌ์ง€ ๋ชปํ–ˆ๋‹ค. ์˜์—ญ์„ ๋‚˜๋ˆ ์•ผ ํ•œ๋‹ค.. ๊นŒ์ง€๋Š” ์ƒ๊ฐํ–ˆ์ง€๋งŒ, ์˜์—ญ์„ ๋‚˜๋ˆ„๊ณ  ์–ด๋–ป๊ฒŒ ๋ฐฉ๋ฌธํ•˜์ง€? ์—์„œ ๊ตฌํ˜„์„ ์‹ค์ œ๋กœ ์ด๋ฃจ์–ด๋‚ด์ง€๋Š” ๋ชปํ–ˆ์Œ.

๋‹ค๋ฅธ ํ›„๊ธฐ๊ธ€์„ ์ฝ์–ด๋ณด๋‹ˆ ๋น” ํƒ์ƒ‰ ๋“ฑ์„ ํ™œ์šฉํ•ด์„œ, ์—ญ์‹œ ์‰ฝ๊ฒŒ ๋”๋Ÿฌ์›Œ์ง€๋Š” ๊ณณ์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐฉ๋ฌธํ•˜๋„๋ก ๊ฒฝ๋กœ๋ฅผ ์งœ๋Š” ๋ฐฉ๋ฒ•์ด ์ฃผํšจ. ๋งŒ์•ฝ ์ด๋ ‡๊ฒŒ ํƒ์ƒ‰ํ–ˆ๋Š”๋ฐ ๋ฏธ๋ฐฉ๋ฌธ ์ง€์—ญ์ด ์žˆ๋‹ค๋ฉด, ๋์— ๋ฏธ๋ฐฉ๋ฌธ ์ง€์—ญ์„ ๋ถ™์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด ๊ฒฝ๋กœ๋ฅผ ์ตœ๋Œ€ํ•œ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฏธ๋ฐฉ๋ฌธ ์ง€์—ญ์„ ๋ฐฉ๋ฌธํ•˜๋„๋ก ์กฐ์ž‘ํ•˜๋Š”๋“ฏ ํ•˜๋‹ค.

๐Ÿท๏ธ ์ฃผ์ œ ๋ชฉ๋ก: