ConnectingDots

  • 홈
  • 태그
  • 방명록

1463번 1

[백준] 1463번 - 1로 만들기 (By Python)

풀이과정 재귀함수로 접근할 수 있으나, 시간 제한으로 인해 문제를 해결할 수는 없다. 따라서, 다이내믹 프로그래밍(배열을 통해 반복되는 계산을 최소화)를 이용하여 문제를 해결한다. 답안 N=int(input()) d=[0 for _ in range(N+1)] for i in range(2,N+1): d[i]=1+d[i-1] if i%3==0: d[i]=min(d[i],d[i//3]+1) if i%2==0: d[i]=min(d[i],d[i//2]+1) print(d[N]) 자세한 설명 정수 N을 받아오고, N+1개의 0으로 이루어진 배열을 생성한다. 2부터 N이 될때까지(1이 주어졌을 경우 연산을 수행하지 않아도 되므로 1은 반복문에서 제외한다.) 주어진 수는 이전 수 + 1의 연산 수를 가지는데, 주어진..

카테고리 없음 2022.07.31
이전
1
다음
더보기
프로필사진

ConnectingDots

스티브잡스의 연설 중 자신이 해온 활동들이 다른 활동의 연결고리가 된다는 점에 착안하여 저의 활동들을 이어보려 합니다.

  • 분류 전체보기 (57) N
    • 과거의 '나' (0)
      • 대학교 1~2학년 (0)
    • 군대정보 (7)
    • 자기계발 (6)
      • 독서 (2)
      • 자격증 취득후기 (4)
    • 학과공부 (9)
      • 자료구조 (6)
      • 알고리즘 (2)
      • 컴퓨터구조 (1)
    • 유용한 컴퓨터 활용지식 (5)
    • 핀테크 (0)
      • 핀테크를 통한 금융 AI 트렌드와 혁신사례 (0)
    • 투자기록 (5) N

Tag

티스토리챌린지, 스나이퍼팩토리, 스택, next.js, 유데미, 백준, next.js 1기, 프로젝트캠프, 공군, 생성형ai, 파이썬, 오블완, 840, BOJ, Python, 자료구조, 병무청, 비트코인, 경제, code.plus,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • 이메일 주소

티스토리툴바