본문 바로가기

궤도

검색하기
궤도
프로필사진 영이오

  • 분류 전체보기 (291)
    • 📷 일상 (0)
    • 💻 현생 (287)
      • ⛓ 알고리즘 (223)
      • 🕹 게임 기획 (2)
      • 📃 VIVA (22)
      • 📕 면적면적(스프링 실습) (19)
      • 📋 스터디 (12)
      • 📂 etc. (9)
    • 🤫 쉿, 자랑 중 (3)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
일 월 화 수 목 금 토
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
  • 알고리즘
  • 젤다
  • 백트래킹
  • 동적 계획법
  • 정렬
  • spring
  • 스프링
  • BFS
  • 취미
  • sequelize
  • JPA
  • 백준
  • EPPER
  • 구현
  • 백엔드
  • C
  • 일상
  • 그리디 알고리즘
  • 정수론 및 조합론
  • 스택
  • 필사
  • 분할 정복
  • C++
  • Node.js
  • 면적면적
  • 동적계획법1
  • mysql
  • 브루트포스
  • dfs
  • 이분 탐색
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록1629번 (1)

궤도

[백준] 1629번 : 곱셈

문제 풀이 거듭제곱 계산 문제는 유명한 분할 정복 문제이다. A^B가 있을 때 이 문제를 어떻게 나눌 수 있을까? B가 짝수일 때 A^B = A^(B/2) * A^(B/2) B가 홀수일 때 A^B = A * A^(B-1) 종료조건은 사람마다 B가 0일때 하거나 1일때 하거나 하던데 난 그냥 1로 했다. 소스코드 #include using namespace std; typedef long long ll; ll divide(ll A, ll B, ll C) { ll tmp; if (B == 1) //더이상 나눌 수 없음 return A % C; else { if (B % 2 == 0) { //짝수 거듭제곱일 때 tmp = divide(A, B / 2, C); return (tmp * tmp) % C; } el..

💻 현생/⛓ 알고리즘 2021. 3. 30. 14:15
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바