Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DxTrace
- java
- 2166번
- Dxerr.h
- Spring
- 11758번
- 클린코드
- 2206번
- 1300번
- 백준
- 코딩 테스트
- 자바의 정석
- 가장 긴 증가하는 부분 수열2
- 코딩테스트
- springboot
- 2156번
- 17장
- Design Patterns
- BOJ
- Design Pattern
- 1043번
- 프로그래머스
- Adapater Pattern
- 9장
- 냄새와 휴리스틱
- SerialDate 리펙터링
- 11286번
- programmers
- 10830번
- java의 정석
Archives
- Today
- Total
목록10830번 (1)
Don't give up!
[백준] 10830번 : 행렬 제곱 (java)
10830번: 행렬 제곱 (acmicpc.net) 10830번: 행렬 제곱 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. www.acmicpc.net 어떻게 생각하고 문제를 풀었는가? NxN 행렬 A의 B제곱은 x1+x2+....=B를 만족하는 A의 xi제곱들을 곱하여 나타낼 수 있습니다. 이때 xi의 값들이 2의 제곱으로 나타내어질 수 있도록 한다면 A의 제곱, 4제곱, 8제곱을 구하여 결과를 빠르게 구할 수 있습니다. 이러한 xi 값들은 B를 2진수로 표현하여 1을 갖는 자리를 확인함으로써 빠르게 찾아낼 수 있을 것이라고 생각하였습니다. 코드 import java.io.*..
Coding Test/BOJ
2021. 8. 18. 16:34