https://www.acmicpc.net/problem/11057 11057번: 오르막 수 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. www.acmicpc.net [풀이] dp[1][0] : 1자리수, 1번째 자리수 숫자가 0일때 dp[2][3] : 2자리수, 2번째 자리수 숫자가 3일때 dp[N][i] : N자리수, N번째 자리수 숫자가 i일때(i=0,1,2,3,4,5,6,7,8,9) N번째 자리수가 i인 오르막수..
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
- 한달어스
- Nest.js
- 미완
- TDD
- 스마트폰중독
- IT용어
- node.js
- RDBMS
- typeORM
- OS
- TypeScript
- 개발용어
- Mongoose
- gem
- 갓생살자
- MongoDB
- vscode
- 나도 할 수 있다
- Jekyll
- 클린아키텍쳐
- 바이트디그리
- 디지털디톡스
- git
- MySQL
- 참고
- 한달독서
- jest
- nestjs
- nestjs jest
- 습관개선
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |