ํ๋ ธ์ด ํ
-
- [Algorithm] ํ๋ ธ์ด ํ(Tower of Hanoi)
ํ๋ ธ์ด ํ(Tower of Hanoi) ๊ฐ๋ ํ๋์ค์ ์ํ์ ์๋์๋ฅด ๋คผ์นด(François Édouard Anatole Lucas)๊ฐ 1883๋ ์๊ฐํ ์ ๋ช ํ ๋ฌธ์ ์ฌ๊ท(Recursion)๋ฅผ ์ฐ์ตํ๋๋ฐ ๋์์ด ๋๋ ์๊ณ ๋ฆฌ์ฆ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ ๋ง๋์ N๊ฐ์ ์ํ(Disk)์ด ์์ ๋, ์ํ์ ๋ค์์ ์์๋ฅผ ์งํค๋ฉด์ A์์ C๋ก ์ฎ๊ธฐ๋ ์์ ๊ฐ ์ํ์ ํฌ๊ธฐ๋ ๋ชจ๋ ๋ค๋ฅด๋ค. ์ํ์ ํฌ๊ธฐ๋ ์๋์์๋ถํฐ ์๋ก ๊ฐ์๋ก ์ ์ ์์์ง๋ค. โ ํ ๋ฒ์ ํ๋์ ์ํ๋ง ์ด๋ํ๋ค. โก ๋งจ ์์ ์๋ ์ํ๋ง ์ด๋ํ๋ค. โข ํฌ๊ธฐ๊ฐ ์์ ์ํ ์์ ํฐ ์ํ์ ์์ ์ ์๋ค. ์ด ์กฐ๊ฑด์์ ๋ค์์ ๊ตฌํ๋ ๊ฒ์ด ํ๋ ธ์ด ํ์ ๋ฌธ์ ๊ฐ ๋๋ค. โ ์ต์์ ์ด๋ ํ์๋ก ์ฎ๊ธฐ๋ ๊ฐ์ง์ ($2^{N} - 1$) โก ์ต์์ ์ด๋ ํ์๋ก ์ฎ๊ธธ ๋, ..
2022.11.03 -
- [BOJ-11729][C++] ํ๋ ธ์ด ํ ์ด๋ ์์
๋ฌธ์ ์ธ ๊ฐ์ ์ฅ๋๊ฐ ์๊ณ ์ฒซ ๋ฒ์งธ ์ฅ๋์๋ ๋ฐ๊ฒฝ์ด ์๋ก ๋ค๋ฅธ n๊ฐ์ ์ํ์ด ์์ฌ ์๋ค. ๊ฐ ์ํ์ ๋ฐ๊ฒฝ์ด ํฐ ์์๋๋ก ์์ฌ์๋ค. ์ด์ ์๋์น๋ค์ด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฅ๋์์ ์ธ ๋ฒ์งธ ์ฅ๋๋ก ์ฎ๊ธฐ๋ ค ํ๋ค. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ง์ ๋ค๋ฅธ ํ์ผ๋ก ์ฎ๊ธธ ์ ์๋ค. ์์ ๋์ ์ํ์ ํญ์ ์์ ๊ฒ์ด ์๋์ ๊ฒ๋ณด๋ค ์์์ผ ํ๋ค. ์ด ์์ ์ ์ํํ๋๋ฐ ํ์ํ ์ด๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋จ, ์ด๋ ํ์๋ ์ต์๊ฐ ๋์ด์ผ ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ์ํ์ด 5๊ฐ์ธ ๊ฒฝ์ฐ์ ์์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฒซ ๋ฒ์งธ ์ฅ๋์ ์์ธ ์ํ์ ๊ฐ์ N (1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฎ๊ธด ํ์ K๋ฅผ ์ถ๋ ฅํ๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ ์ํ ๊ณผ์ ์ ์ถ๋ ฅํ๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ K๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ ์ ์ A B๋ฅผ ๋น..
2022.11.03