행렬제곱

    [백준] 11444 - 피보나치 수 6

    [백준] 11444 - 피보나치 수 6

    [Gold II] 피보나치 수 6 - 11444 문제 링크 성능 요약 메모리: 12888 KB, 시간: 108 ms 분류 분할 정복을 이용한 거듭제곱(exponentiation_by_squaring), 수학(math) 문제 설명 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오...

    [백준] 10830 - 행렬제곱 (자바/Java)

    [백준] 10830 - 행렬제곱 (자바/Java)

    [Gold IV] 행렬 제곱 - 10830 문제 링크 성능 요약 메모리: 12892 KB, 시간: 112 ms 분류 분할 정복(divide_and_conquer), 분할 정복을 이용한 거듭제곱(exponentiation_by_squaring), 선형대수학(linear_algebra), 수학(math) 문제 설명 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. 입력 첫째 줄에 행렬의 크기 N과 B가 주어진다. (2 ≤ N ≤ 5, 1 ≤ B ≤ 100,000,000,000) 둘째 줄부터 N개의 줄에 행렬의 각 원소가 주어진다. 행렬의 각 원소는 1,000보다 작거나 같은 자연수 ..

출처: https://gmnam.tistory.com/157 [Voyager:티스토리]