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..
[문제 URL] https://www.acmicpc.net/problem/1389 1389번: 케빈 베이컨의 6단계 법칙 첫째 줄에 유저의 수 N (2 ≤ N ≤ 100)과 친구 관계의 수 M (1 ≤ M ≤ 5,000)이 주어진다. 둘째 줄부터 M개의 줄에는 친구 관계가 주어진다. 친구 관계는 A와 B로 이루어져 있으며, A와 B가 친구라는 뜻이다. A와 B가 친구이면, B와 A도 친구이며, A와 B가 같은 경우는 없다. 친구 관계는 중복되어 들어올 수도 있으며, 친구가 한 명도 없는 사람은 없다. 또, 모든 사람은 친구 관계로 연결되어져 있다. www.acmicpc.net [풀이해설] 이 문제는 BFS 개념을 공부하기에 좋은 문제이다. BFS는 현재노드와 바로 연결되어 있는 노드를 큐에 넣는다. (1..
- Total
- Today
- Yesterday
- Jekyll
- MySQL
- 갓생살자
- nestjs jest
- TDD
- 개발용어
- 스마트폰중독
- RDBMS
- 미완
- 한달독서
- IT용어
- 나도 할 수 있다
- MongoDB
- Nest.js
- jest
- vscode
- 습관개선
- typeORM
- 바이트디그리
- Mongoose
- gem
- 클린아키텍쳐
- 한달어스
- 참고
- git
- node.js
- OS
- 디지털디톡스
- nestjs
- TypeScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |