넘파이(NumPy) 기초: 배열 및 벡터 계산 — 자료분석을 위한 파이썬 1.0 documentation
알고리즘 - Dynamic Programming(동적프로그래밍)이란?
[알고리즘] Union-Find 알고리즘 (서로소 집합=Disjoint-Set)
[백준][Python] 1260번 DFS와 BFS(DFS/BFS 기본 구현 자세히)
[Algorithm] 깊이우선탐색(DFS)과 너비우선탐색(BFS)
: 큰 문제를 작은 문제로 나누어 문제를 푸는 알고리즘 방법
방법
나눈 작은 문제들은 한번만 풀고, 정답을 어딘가에 메모 해 놓는다
큰 문제를 풀어나갈 때 메모 해놓은 작은 문제의 정답을 이용한다
조건
작은 문제가 반복될 경우
같은 문제는 구할 때마다 정답이 같다 → 중요!
Divide and Conquer과의 차이점
분할 정복은 단순히 큰 문제를 해결하기 어려워, 문제를 작게 나누어 푸는 것.
dp는 작은 부분 문제들이 반복되는 것을 이용
reversed : 뒤집어진 리스트의 값을 return해준다
reverse : 리스트를 뒤집어준다
pypy가 jit 인터프린터 언어이기 때문에 pypy가 더 빠르다
python은 그냥 인터프린터
https://youtu.be/Ar40zcPoKEI?si=7yuIOqzhTGOapsLZ
→ 결국 제로섬 게임과 비슷