Algorithm/BOJ
2022. 3. 6.
[BOJ] κ³±μ
(1629)
[λ°±μ€(BOJ)] κ³±μ
(1629) C++ λ¬Έμ : BOJ_1629λ² κ³±μ
λ¬Έμ μ€λͺ
λΆν μ 볡 A, B, Cκ° μ£Όμ΄μ§κ³ , Aλ₯Ό Bλ² κ³±ν κ°μ Cλ‘ λλ κ°μ λλ¨Έμ§λ₯Ό ꡬνλ λ¬Έμ μ
λλ€. Bκ° λ§€μ° ν¬κΈ° λλ¬Έμ, Bμ λ§κ² μ¬λ¬ λ² κ³±ν΄μ£Όλ©΄ μκ° μ΄κ³Όκ° λ©λλ€. Solution nμ΄ μ§μλΌλ©΄, A^n = A^(n/2) * A^(n/2) nμ΄ νμλΌλ©΄, A^n = A^(n/2) * A^(n/2) *AμΈ κ²μ μ΄μ©νμ¬ λΆν μ 볡 ν©λλ€. κ°μ ν¬κΈ°λ μ΄ λ¬Έμ μμ λ§€μ° μ€μνλ°, A, B, Cμ κ°μ΄ intνμ μ΅λκ°κΉμ§ κ°λ₯νλ―λ‘, long longνμΌλ‘ ν΄μ£Όκ³ , mod Cλ₯Ό κ³μ μνν΄ μ£Όμ΄μΌ ν©λλ€. κ·Έλ¦¬κ³ μ λ μ΄ λ¬Έμ μμ μκΎΈ μ€λ΅ μ μΆμ΄ λ§μ΄ λλλ°, nμ΄ νμμΌ λ A^n = A^(n/2) * A..