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
- data structure
- linked list
- 다이나믹 프로그래밍
- 우분투
- 백준 알고리즘
- Django
- Python
- Anaconda
- 아나콘다
- Euler
- jupyter
- Python3
- Ipython
- Hash Table
- 프로젝트 오일러
- 주피터
- FNCP
- virtualenvwrapper
- project euler
- 파이썬3
- Hash function
- virtualenv
- django framework
- KTNF
- IO Visor
- 국산 네트워크
- 피보나치 수
- 문자열
- 파이썬
- ubuntu
Archives
- Today
- Total
목록project euler (1)
태코놀로지
DP 문제풀이 #1 - 숫자삼각형
이전 게시글에서 다이나믹 프로그래밍에 대한 전반적인 정리를 진행했다. 이제부터는 정리한 내용을 바탕으로 쉬운 문제부터 조금 난이도가 있는 문제까지 다이나믹 프로그래밍 방법을 활용해서 풀어보고, 그 과정을 정리해본다. 첫 번째로 선택한 문제는 백준 온라인 저지의 1932번 문제이자, 프로젝트 오일러의 18번, 67번 문제가 되겠다. 세 문제는 동일한 문제로 삼각형의 하단을 따라 내려가면서 합이 최대가 되는 수를 찾는 문제다. 삼각형의 크기가 커짐에 따라서 경우의 수가 기하급수적으로 늘어나므로 다이나믹 프로그래밍을 통해 해결하는 것이 바람직하다. 특히 프로젝트 오일러의 67번 문제의 경우 상당히 빠른 연산을 통하더라도 산술적으로 200억년의 시간이 소요된다고 한다. 이에 반해 효율적인 다이나믹 프로그래밍을 ..
Algorithm/Dynamic Programming
2017. 2. 5. 15:38