์์ง ์ด์ฌํ ๋ฐฐ์ฐ๋ ๋จ๊ณ์
๋๋ค!๐ฃโ๏ธ
๊ฐ์ ์ ์๋ด ํน์ ์๋ชป๋ ๋ถ๋ถ ์ง์ , ์ง๋ฌธ ๋ชจ๋ ํ์ํฉ๋๋ค. ๋ค์ํ ์กฐ์ธ์ ๋ถ์กฑํ ์ง์์ ๋ณด์ํ๋๋ฐ ์ ๋ง ํฐ ๋์์ด ๋ฉ๋๋ค.๐ฅฐ
1. ๋ฌธ์
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ด ๋๋ ๋ฌธ์ ๋ค. ๋ฐํ ์ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
2. ํด๊ฒฐ ๊ณผ์
N=30์ผ ๋, /3
, /2
, -1
์ ์ด์ฉํด 1์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง ์ฐ์ฐ์ ์ต๋ํ ์ ๊ฒ ์ฌ์ฉํด์ผ ํ๋ค.
๋ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํด๋ณด์.
30์ ์ด๋ ์์์ ์ด๋ค ์ ์๋ก ๋๋๋๋์ ๋ฐ๋ผ ์ด ์ฐ์ฐ ํ์๊ฐ ๋ฌ๋ผ์ง๋ค.
๋ฐฐ์ด d
๋ฅผ ๋ง๋ค์ด ์ฐ์ฐ์ ์ต์ ํ์๋ฅผ ํผ์ ์๋ง๋ค ์ ์ฅํ๊ณ , ๋ฐฐ์ด์ ์ธ๋ฑ์ค i
๊ฐ ์ฐ์ฐ์ ํผ์ ์๋ผ๊ณ ํ์(d[(ํผ์ ์)]
). ์ ์์ ๋ก ํ๋ฉด d[30]=4
๊ฐ ๋๊ฒ ๋ค. d[0]
๊ณผ d[1]
์ ์ฐ์ฐ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋ฏธ๋ฆฌ 0์ผ๋ก ์ง์ ํด๋๊ณ , ๋ฐ๋ณต๋ฌธ์ ํ์ฉํด 2๋ถํฐ N๊น์ง ์ฐ์ฐํ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ์ฐจ๋ก๋ก ๋์
ํ๋ค. N๋ง๋ค ๋๋๋ ์์ ์์์ ๋ฐ๋ผ ์ฐ์ฐ ํ์๊ฐ ๋ค๋ฅผ ์ ์์ด ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํด ๊ฐ์ฅ ์์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ค.
์ฐ์ i
์์ 1์ ๋บ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ์. 1์ ๋นผ๋ฉด ์ฐ์ฐ ํ์๋ ํ ๋ฒ ์ฆ๊ฐํ๋ฏ๋ก d[i-1]
์ 1์ ๋ํด์ค ๊ฐ์ด i
์ ์ฐ์ฐ ํ์๊ฐ ๋๋ค(d[i]
). algorithm
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด i
๋ฅผ 2๋ก ๋๋ ๊ฐ๊ณผ 3์ผ๋ก ๋๋ ๊ฐ ์ค ๋ ์์ ์๋ฅผ ๋น๊ตํ๋ค.
๋ฐฐ์ด์ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ i-1
๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง ๋ชจ๋ ๊ฐ์ด ๋ค์ด์์ผ๋ฉด i
๋ฅผ ์ฐ์ฐํ ๊ฐ(i-1
, i/2
, i/3
)์ ๋ํ ์ฐ์ฐ ํ์(d[i(์ฐ์ฐ)]
)๋ฅผ ๋ฐ๋ก ๊บผ๋ผ ์ ์๋ค. ์ผ์ผํ ๋ค์ ์ฐ์ฐ ํ์๋ฅผ ๊ณ์ฐํ์ง ์๊ณ ํ ๋ฒ์ฉ๋ง ๊ฒฐ๊ณผ๋ฅผ ๊ฐฑ์ ํ๋ฏ๋ก(DP ํน์ง!) ์ด ์ํ ์๊ฐ์ O(N)์ด ๋๋ค.
3. ์ฝ๋
4. ์๊ฐ ์ ๋ฆฌ
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ ๊ณต๋ถํ๊ธฐ ์ ์ธ ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํด ๊ฒฝ์ฐ์ ์๋ก ๋๋์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
์๋ฅผ ๋ค์ด n
์ด 2๋ก ๋๋์ด ๋จ์ด์ง์ง๋ง 4๋ก ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฉด์ (n-1)
์ด 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด 1์ ๋จผ์ ๋นผ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์์ n%3==0
์กฐ๊ฑด๋ฌธ์ ๊ฑธ๋ฆฌ๊ฒ ํ๊ธฐ ๊ฐ์ โฆใ
ใ
๊ฒฝ์ฐ์ ์๊ฐ ๋๋ฌด ๋ง์์ง ๋ฟ๋๋ฌ ๋ด๊ฐ ์ธ์ด ์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋ n
์ ๋ํด ์ด๋์ด๋ผ๋ ๋ณด์ฅ๋ ์๋ค. ์ ์๋ ์
๋ ฅ๋ง๋ค ์ผ์ด์ค๊ฐ ์ ๋์ ์ผ๋ก ๋ฐ๋๋ ๋ฌธ์ ๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ ๋ถ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์. ์์ผ๋ก ๋ช
ํํ ์ฆ๋ช
ํ ์ ์๋ ๊ฐ์ ์ผ๋ก๋ ์๊ณ ๋ฆฌ์ฆ ์ธ์ฐ๊ธฐ ๋ง๊ธฐ! ๋ ๊ณ ๋ฏผํด๋ณด๋ฉด ํ์คํ ๋ต์์ด ๋์ฌ ๊ฑฐ๋ค.
DP๋ ์์ง ์ค๋ฒ ๋ช ๋ฌธ์ ๋ง ํ์ด๋ณด์์ง๋ง, ์ฌ์ด ๋ฌธ์ ๋ ๊ท์น์ ์ฐพ์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์ ๋ฃ์ผ๋ฉด ์ผ์ถ ํ๋ฆฌ๋ ๋ฏํ๋ค. ๊ท์น ์ฐพ๊ธฐ๊ฐ ๊ฐ์ด ์ ์ ์จ๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๊ณ ์ ํ์ ์ธ์ฐ๋ ๊ฐ์ ์ก์์ผ ํ๊ฒ ๋ค.
+)
๋ฐ๋ก๋ฅผ ์ฐพ์ผ๋ฌ ์ง๋ฌธ๊ฒ์ํ์ ๋์๋ค๋๋ค๊ฐ ๊ท์น์ ์ฐพ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ, ์ต์ ์ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋จ์๊ฒ ์ฐพ์๋ด๊ฒ ํ๋ ๋ฌธ์ ์
๋๋ค. n/3, n/2, n-1 ์ค ์ต์ ์ธ ๊ฒ์ ํ๋ก๊ทธ๋จ์ด ๊ณ ๋ฅด๋ฉด ๋๋ ๋ฌธ์ ์
๋๋ค.
๋ผ๋ ๋ต๋ณ์ ๋ดค๋ค! DP ๋ฌธ์ ๋ฅผ ๋ง๋๋ฉด ๋ฌด์์ ๊ท์น๊ณผ ๊ฒฝ์ฐ์ ์๋ง ์ฐพ์ผ๋ ค๊ณ ํด ๋ง์ด ํค๋งจ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ์ฃผ์ DP ์ด๋ก ์ ๊ผญ ๋ค์ก์๋ณด์.๐ค
Leave a comment