KMS_MEMO

  • 홈
  • 태그
  • 방명록

Math 1

C - 13171 A

https://www.acmicpc.net/problem/13171 A^X mod 1,000,000,007을 구하는 문제이다. 이진수 개념을 활용해서 푸는 문제이며 이를 문제에 명시해준다. X가 이진수로 몇인지 그리고 어느 자릿수가 1인지를 확인해서 풀라고 문제에서 설명해준다. 예를들어 X=7이면 이진수로 0b111이다. 이때 A^7 = A^1 * A^2 * A^4이라는 뜻이다. 먼저 각 자리수 i에 대응하는A[i]를 미리 연산하여 저장해둔다. 이때 A[i]에는 A^2^(i-1) (i>=1)를 기록해둔다. A[1]=A, A[2]=A^2, A[3]=A^4, A[4]=A^8, ... 매 연산마다 곱셈과정에서 int형 범위를 초과할 수 있으므로 long으로 캐스팅후 연산한 뒤 저장한다.저장할때는 mod연산으로..

PS/BOJ 2023.12.14
이전
1
다음
더보기
프로필사진

KMS_MEMO

  • 분류 전체보기 (21)
    • PS (10)
      • BOJ (10)
    • TEST (0)
    • minecraft (9)
      • mods (2)
      • CreateAstral (7)
    • Setting (2)

Tag

누적합, graph, backtracking, DFS, create astral, Math, 조합, vinery, brute force, DP, inventory profiles next, memset, 구현, knapsack, dfs조합, 서버, IPN,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/04   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바