Skip to content

[BOJ 1629] 곱셈 - #8

Merged
sh0723 merged 1 commit into
mainfrom
solve-boj1629
May 23, 2026
Merged

[BOJ 1629] 곱셈#8
sh0723 merged 1 commit into
mainfrom
solve-boj1629

Conversation

@sh0723

@sh0723 sh0723 commented May 23, 2026

Copy link
Copy Markdown
Owner

풀이 요약

  • A^B mod C를 직접 B번 곱하면 입력 범위가 커서 오래 걸리므로 거듭제곱을 절반씩 나누어 계산한다.
  • power(x, y)x^y mod C 값을 재귀적으로 계산한다.
  • 먼저 x^(y/2)를 구한 뒤 그 값을 제곱해서 x^y의 짝수 지수 부분을 만든다.
  • 지수 y가 홀수라면 남은 x를 한 번 더 곱한다.
  • 각 곱셈 이후 % C를 적용해 중간 값이 커지는 것을 줄인다.
  • 지수를 매 단계 절반으로 줄이므로 시간 복잡도는 O(log B)이다.

Link

https://velog.io/@sh0723/PS-%EB%B0%B1%EC%A4%80-1629-%EA%B3%B1%EC%85%88

문제

  • BOJ 1629
  • 제목: 곱셈

Closes #7

@sh0723
sh0723 merged commit f0316b8 into main May 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOJ 1629] 곱셈

1 participant