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
- mongo 4.4.18
- 개발자 전직
- index like
- OSI 7계층
- 쿠버네티스
- 팩토리 패턴 언제
- 라즈베리바이4 mongo
- github accesstoken
- 개발자 회고록
- nestjs
- token 탈취
- mysql index 속도차이
- docker m2
- 개발자 면접 팁
- 회고록
- index in
- 인텔리제이 github 로그인
- ECS
- git
- mysql like
- 신입 개발자 면접
- 개발자 취업 준비
- aws m2
- 신입 면접 팁
- 퇴사
- 밸런스 게임
- kubernetes
- 팩토리 패턴 예제
- mongo 4.4
- VUE
Archives
- Today
- Total
주니어 개발자 1호
알고리즘 스터디 ( dp 에 대해 1주 연장 ) 본문
( dp 에 대해 1주 연장 )
사유: dp 난이도, 기초 문제 추가 학습
백준: 2748 python
# 점화식 풀이
n = int(input())
dp = [0] * 91
dp[0] = 0
dp[1] = 1;
for i in range(2,n+1):
dp[i] = dp[i-1] + dp[i-2]
print(dp[n])
# 재귀 함수 풀이
# but.. 메모리.. 초과..
n = int(input())
def fib(n):
if n == 0:
return 0
elif n == 1 or n == 2:
return 1
else:
return fib(n - 1) + fib(n - 2)
print(fib(n))
백준: 1463 python
n = int(input())
dp = [0] * 1000001
dp[0] = 0
dp[1] = 1
dp[2] = 1
dp[3] = 1
for i in range(4,n+1):
dp[i] = dp[i-1]+1
if i%2 == 0:
dp[i] = min(dp[i], dp[n//2] +1)
if i%3 == 0:
dp[i] = min(dp[i], dp[n//3] +1)
print(dp[n])
백준: 9095 python
t = int(input())
dp = [0] * 11
dp[0] = 0
dp[1] = 1
dp[2] = 2
dp[3] = 4
for i in range(4, 11):
dp[i] = dp[i-3] + dp[i-2] + dp[i-1]
for i in range(0,t):
n = int(input())
print(dp[n])
'일상' 카테고리의 다른 글
첫 스타트업 후기 (Feat. 개발팀 해체) (2) | 2023.06.01 |
---|---|
최근, 발표 준비를 하고 있습니다. (0) | 2023.05.17 |
알고리즘 스터디 3주차 마무리 [dp] (1) | 2023.03.05 |
알고리즘 스터디 1주차 마무리 (0) | 2023.02.19 |
알고리즘 유형과 예제 [ w. 알고리즘 스터디 시작 ] (0) | 2023.02.11 |