일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- uncertainty
- AI
- pytorch
- GNN
- 텍스트마이닝
- dropout
- 백준
- 베이지안
- DATA
- 강화학습
- Crawling
- 우분투
- 코딩테스트
- VAE
- 파이썬
- selenium
- 알고리즘
- 텍스트분석
- R
- 논문리뷰
- 데이터분석
- Graph
- bayesian
- PYTHON
- YarinGal
- 빅데이터
- 불확실성
- pandas
- 리눅스
- 크롤링
- Today
- Total
목록dynamicProgramming (2)
끄적거림
문제 요약하자면, 구름을 밟고 건너가는 게임이 있는데, 오직 현재 적란운보다 1 또는 2만큼 건너 뛸 수 있으며, 적란운만 밟을 수 있고, 뇌우는 피해야한다. 시작 위치에서 마지막 구름까지 점프하는 데 필요한 최소 점프 횟수를 결정해야한다. 0은 밟을 수 있는 구름, 1은 피해야 하는 구름인데, 위 주어진 c를 보면 2가지 방법이 있다. 1) 0,2,4,6 번째 index를 가진 원소를 밟고 건널 수 있고, 2) 0,2,3,4,6 번째 index를 가진 원소를 밟고 건널 수 있다. 1번은 3번의 step, 2번은 4번의 step을 사용하였으므로, 반환 값은 3이 되어야한다. 코드 # import numpy as np # import collections as co """ - n : 총 구름 수 - c :..
문제는 다음과 같다. 들어가서 확인해보시길.. 문제 : 백준 1463번 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 알고리즘 중에서 DP, Dynamic Program를 사용하는 문제이다. DP는 DC(Divied and Conquer)와 어찌보면 비슷하지만 확연한 차이가 있다. DP의 핵심은 문제를 세부 문제로 쪼개고 그 세부 문제들을 기억하고 있다는 점이다. 세부 문제로 쪼갠다는 것은 세분 문제들을 반복적으로 이용한다는 점에서 재귀 혹은 반복문이 사용된다는 점을 미리 인식하고 있어야한다. 또한, 기억한다는 것은 메모리 할당량이 그만큼 높아진다는 것을 의미하기 때문에 메모리 관리도 신경써야하는 부분이다. 이를 유념하지..