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 | 31 |
Tags
- 문자열
- JS
- DFS활용
- 코딩테스트실력진단
- 그리디알고리즘
- 구현
- 재귀
- 파이썬
- 알고리즘
- react-query
- socket.io
- Express
- 그리디
- 블챌
- 완전탐색
- BFS
- react
- DP
- 백준알고리즘
- 백준
- 자료구조
- 코테
- django
- 스택자료구조
- DFS
- DFS기초
- CSS
- 코드트리
- 스택
- 코딩테스트
Archives
- Today
- Total
목록효율성 (1)
꾸준하게 거북이처럼

2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제를 풀었긴했지만 시간적 효율이 안좋아서 다시 한번 생각해 보았다. 처음에 이 문제에서 점화식을 dp[n][k] = dp[n - 1][i]( i = 1 ~ k까지) 라고 두었다. 그렇게 되면 => 3중 중첩문 + 여러번 같은 수를 반복해서 더하게됨. dp[2][1] 이나 dp[2][5] 를 더할 때도 반복해서 dp[1][1 ~ k] 까지 똑같이 같은 반복으로 더해야한다. 이는 불필요하다. 아래는 위의 점화식으로 코드를 짠것이다. dp = [[0] * 201 for _ in range(201)] n, k = map(int,input().split()) for i in range(1, 20..
Algorithm 문제 & 공부/DP
2022. 8. 15. 08:08