[JavaScript] ๋ฐฑ์ค€ 13549๋ฒˆ - ์ˆจ๋ฐ”๊ผญ์งˆ 3

[๋ฌธ์ œ] [ํ’€์ด] ์ˆ˜๋นˆ์ด๊ฐ€ ๋™์ƒ์„ ์ฐพ์•„์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 1์ดˆ ๋™์•ˆ -1 ์นธ or +1 ์นธ ์ด๋™ 0์ดˆ ๋™์•ˆ ์ˆœ๊ฐ„์ด๋™ํ•˜์—ฌ X2์นธ ์ด๋™ ๋”ฐ๋ผ์„œ ๊ทœ์น™์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  DP๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ’€์ดํ•˜์˜€์Šต๋‹ˆ๋‹ค. 1. ์ˆ˜๋นˆ์ด ์œ„์น˜ N๋ณด๋‹ค ์ž‘์€ ์นธ์œผ๋กœ๋Š” ์ˆœ๊ฐ„์ด๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ํ•ญ์ƒ 1์ดˆ๊ฐ€ ๊ฑธ๋ ค -1์นธ์”ฉ ์ด๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. N๋ณด๋‹ค ์ž‘์€ ์œ„์น˜๋Š” 0์—์„œ 1์ดˆ์”ฉ ์‹œ๊ฐ„์„ ์ฆ๊ฐ€์‹œ์ผœ ๊ฐ dp ๋ฐฐ์—ด์˜ ์œ„์น˜ ์ธ๋ฑ์Šค์— ์‹œ๊ฐ„์„ ์ €์žฅ 2. ์ˆ˜๋นˆ์ด ์œ„์น˜ N์„ 0์ดˆ๋กœ ์‹œ์ž‘ํ•ด์„œ N๋ณด๋‹ค ํฐ ์นธ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑท๊ธฐ์™€ ์ˆœ๊ฐ„์ด๋™ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ์œ„์น˜๋ฅผ X๋ผ๊ณ  ํ–ˆ์„๋•Œ, X์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. X-1์—์„œ +1์นธ ๊ฑธ์–ด์˜จ ๊ฒฝ์šฐ : 1์ดˆ์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆผ => dp[X-1] + 1 X/2 ์นธ..

Algorithm/Baekjoon 2022. 8. 5. 00:17