peewoong 2024. 1. 6. 15:33

 

n+1개의 탑을 μ΄λ™ν•˜λ € ν•  λ•Œ, κ°€μž₯ 큰 μ›λ°˜μ„ λ¬΄μ‹œν•˜κ³ , n개λ₯Ό b둜 이동 μ‹œν‚¨λ‹€. κ°€μž₯ 큰 μ›λ°˜μ„ c둜 μ΄λ™μ‹œν‚¨ λ’€ μ΄λ™μ‹œν‚€λ©΄ λœλ‹€. μ²˜μŒμ—  b둜 n개의 탑을 μ΄λ™μ‹œν‚¬ λ•Œ, c와 λ‚˜λˆ„μ–΄μ„œ μ΄λ™μ‹œμΌœμ•Ό ν•˜κΈ° λ•Œλ¬Έμ— κ³„μ‚°μ μœΌλ‘œ ν•΄μ•Όν•œλ‹€.

 

n개 탑 λ¬Έμ œλŠ” n-1 탑 문제λ₯Ό ν™œμš©ν•˜λ©΄ 되고, n-1은 n-2λ₯Ό ν™œμš©ν•˜λ©΄ 되기 λ•Œλ¬Έμ— μž¬κ·€μ  μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€.

 

계산 μ‹œκ°„

n-1개λ₯Ό Aμ—μ„œ B둜 μ΄λ™μ‹œν‚¬ λ•Œ, n-1

κ°€μž₯ 큰 μ›λ°˜μ„ C둜 μ΄λ™μ‹œν‚¬ λ•Œ, 1

B에 μžˆλŠ” n-1개λ₯Ό C둜 μ΄λ™μ‹œν‚¬ λ•Œ, n-1이 ν•„μš”ν•˜λ―€λ‘œ

T(n) = 2T(n-1) + 1 = 2^n - 1