Problem
Solution
ํด๋น ๋ฌธ์ ๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค.
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ดํธ๊ฐ 1์์ธ ๊ฒ๋ถํฐ ์ฃผ์ด์ง n์๊น์ง ์ฐจ๊ทผ ์ฐจ๊ทผ ํ์ด๋๊ฐ์ผ ํ๋๋ฐ์.
์ง์ ๊ตฌํด๋ณด๊ธฐ
๊ดํธ๊ฐ 1์์ผ ๋ ๊ฒฝ์ฐ์ ์๊ฐ -> ()๋ง ์กด์ฌํฉ๋๋ค.
๊ดํธ๊ฐ 2์์ผ ๊ฒฝ์ฐ -> ()(),(()) ์ด๋ ๊ฒ ๋ ๊ฐ๊ฐ ์กด์ฌํฉ๋๋ค.
๊ดํธ๊ฐ 3์์ผ ๊ฒฝ์ฐ -> ((())), (()()), (())(), ()(()),()()() ์ด๋ ๊ฒ 5๊ฐ ์ ๋๋ค.
๊ดํธ๊ฐ 4์์ผ ๊ฒฝ์ฐ -> (((()))), ((()())), ((())()), (()(())),(()()()),()((())), ()(()()), ()(())(), ()()(()),()()()(),((()))(), (()())(), (())()(), ()(())(),()()()() ์ด๋ ๊ฒ 14๊ฐ์ ๋๋ค.
...
(5์์ผ ๋ ๋ถํฐ๋ ๊ดํธ๊ฐ ์ด๋ ์ ๋ ์๋์ง ๋ ธ๊ฐ๋ค๋ก ๋ง๋ค ์๊ฐ ์๋๋ผ๊ตฌ์...)
์ฌ๋ฐ๋ฅธ ๊ดํธ๋ฅผ ๋ง๋๋ ๊ท์น
์ด๋ ๊ฒ ์งํํ๋ฉด ํ์ฌ ์์ ์ฌ๋ฐ๋ฅผ ๊ดํธ๋ฅผ ๊ตฌํ๋ ค๋ฉด ๊ทธ ์ ์๋ค์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ํ์ํ์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด 4์์ ์ฌ๋ฐ๋ฅผ ๊ดํธ๋ฅผ ๊ตฌํ๋ ค๋ฉด 3์์ ๊ดํธ์์ ๊ดํธ ํ ์์ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
ex) ()()() -> (()()()) , (()()) -> ((()()))
์ฆ, 3์์ ๊ฐฏ์๋งํผ ๋ํด์ง๋ ๊ฒ์ด์ฃ .
๋ํ 1์๊ณผ 2์์ผ๋ก ์ฌ๋ฐ๋ฅธ ๊ดํธ๋ฅผ ๋ง๋ค๊ณ ๊ทธ ๋ค์ ํ ์์ ๊ดํธ๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
ex) () + ()() = ()()() -> (()()()), () + (()) = ()(()) -> (()(()))
์ฆ, ์ด๋ฐ ์์ผ๋ก 3์์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ์ ์, 1์๊ณผ 2์์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ์ ์ ์ด๊ฒ์ ๋ฐ๋๋ก ํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ 5์์ ๊ตฌํ๊ฒ ๋๋ค๋ฉด 4์ * 0์ = 14๊ฐ, 3์ * 1์ = 10๊ฐ, 2์ * 2์ = 4๊ฐ, 1์ * 3์ = 10๊ฐ, 0์ * 4์ = 14๊ฐ
-> 14+10+4+10+14 = 42๊ฐ๊ฐ ๋ฉ๋๋ค.
์ ํ์
์ ํ์์ผ๋ก ๋ํ๋ด๋ฉด ์ง์์ธ ๊ฒฝ์ฐ์ ํ์์ธ ๊ฒฝ์ฐ๋ก ๋๋ ์ ์๋๋ฐ
์ง์์ธ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
dp[i] = (dp[0] * dp[i-1] + dp[1] * dp[i-2] ... dp[i/2-1]*dp[i-i/2])*2
๋ฐ๋ณต๋๋ ์ ๋ฐ ์ง์ ์ ๊ณฑํ๊ธฐ 2๋ฅผ ํด์ค๋๋ค.
ex) 4์์ธ ๊ฒฝ์ฐ 10 + 2 + 2 + 10 -> (10 + 2)*2
ํ์์ธ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
dp[i] = (dp[0] * dp[i-1] + dp[1] * dp[i-2] ... dp[i/2-1] * dp[i-i/2])*2 + dp[i/2]*dp[i/2]
์ง์์ ๊ฒฝ์ฐ์ ๊ฐ์ด ๋ฐ๋ณต๋๋ ๊ฐ์ 2๋ฒ ๊ณฑํด์ฃผ๊ณ ๊ฐ์ด๋ฐ ๊ฐ์ ๋์ค์ ๋ํด์ค๋๋ค.
ex) 5์์ธ ๊ฒฝ์ฐ 14 + 10 + 4 + 10 + 14 -> (14 + 10) * 2 + (4*4)
Source Code
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2022.04.11 |
---|---|
[Swift] 2019 KAKAO BLIND RECRUITMENT ๋ธ๋ก ๊ฒ์ (0) | 2022.03.28 |
[Swift] 2019 KAKAO WINTER INTERNSHIP ํธํ ๋ฐฉ ๋ฐฐ์ (0) | 2022.02.20 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค 124 ๋๋ผ์ ์ซ์ (0) | 2022.02.14 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค ํฐ์ผ๋ชฌ (0) | 2022.02.06 |
๋๊ธ