https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net [풀이] 0: 1로 입력 숫자 n과 인덱스의 혼동을 없애기 위해서 추가했다. (즉, n=10일 때 1로 만드는데 최소연산 횟수를 DP[10]을 리턴 하기 위해서) 숫자 n이 1이 되기 위한 최소 연산 횟수를 구하려면… 1: 연산할 필요없이 1이므로, 1로 만드는데 필요한 연산횟수는 0이다. 2: DP[2]= MIN( DP[2-1]+1, DP[2//2]+1) 3: DP[3]= MIN( DP[3-1]+1, DP[3//3]+1) 4: DP[4]= MIN( DP[4-1]+1, DP[4//2]+1) 5: DP[5]= D..
https://www.acmicpc.net/problem/2747 2747번: 피보나치 수 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 www.acmicpc.net DP문제 훈련이다. import sys def main(): n = int(sys.stdin.readline()) dp=(n+1)*[..
https://www.acmicpc.net/problem/1613 1613번: 역사 첫째 줄에 첫 줄에 사건의 개수 n(400 이하의 자연수)과 알고 있는 사건의 전후 관계의 개수 k(50,000 이하의 자연수)가 주어진다. 다음 k줄에는 전후 관계를 알고 있는 두 사건의 번호가 주어진다. 이는 앞에 있는 번호의 사건이 뒤에 있는 번호의 사건보다 먼저 일어났음을 의미한다. 물론 사건의 전후 관계가 모순인 경우는 없다. 다음에는 사건의 전후 관계를 알고 싶은 사건 쌍의 수 s(50,000 이하의 자연수)이 주어진다. 다음 s줄에는 각각 서 www.acmicpc.net [방법1] 플로이드 와샬을 이용한 방법 # -*- coding: utf-8 -*- # 플로이드 와샬.. import sys class His..
- Total
- Today
- Yesterday
- vscode
- 바이트디그리
- 한달독서
- gem
- jest
- 스마트폰중독
- nestjs jest
- Jekyll
- IT용어
- 미완
- 갓생살자
- MongoDB
- TypeScript
- 클린아키텍쳐
- 참고
- typeORM
- 나도 할 수 있다
- 디지털디톡스
- git
- 습관개선
- OS
- 개발용어
- RDBMS
- nestjs
- MySQL
- Mongoose
- TDD
- node.js
- 한달어스
- Nest.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |