백준 : 10830 - 행렬 제곱
https://www.acmicpc.net/problem/10830 ★ 주의할점 : 행렬곱이 나오면 시간초과를 주의하자!! 방법1 : 냅다 행렬곱 구현해서 b번 반복하기 -> 시간초과 행렬곱 자체가 n^3 시간복잡도가 나오는데 이걸 b번 반복하면,,,,,,,,,,,,,,,,,,,,,, 너무 계산량이 많다! 방법2 : A^4 = A^2 * A^2 이용하기 행렬의 거듭제곱은 이렇게 쪼갤수가 있다.그러니까,,, A^b을 A^2, A^4, A^8 .... 여러개로 쪼개서 곱해준다고 생각해보면,,,,약간 이진트리처럼 logn 이렇게 줄어드는 효과가 생기지 않을까 싶다!!ㅎㅎ b를 2로 나눠가면서 곱하기 곱하기를 해도 비슷할것같은데어케 구현해야 할지 감이 안잡혀서 걍 2거듭제곱 여러개로 해결해봤당ㅎㅎ #inclu..
코테준비/하루한개도전~
2025. 2. 21. 10:33