Skip to content

Commit 9bac861

Browse files
committed
docs(w02): 호텔 점화식 설명 추가
1 parent 5950db4 commit 9bac861

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

2주차 Knapsack/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,28 @@
7878
- $T(n) = (\max i \times \max l) \times O(1)$
7979
- $O(100N) = O(N)$
8080

81+
### DP를 이용한 [호텔](https://boj.kr/1106) 풀이.
82+
83+
$1$번 도시부터 $N$번 도시까지 총 $N$개의 도시가 있고,
84+
$i$번 도시에서 홍보할 때 대는 비용이 $W_i$, 그 비용으로 얻을 수 있는 고객의 수가 $V_i$라고 하자.
85+
86+
적어도 $C$ 명 이상의 고객을 확보하기 위해 투자해야 하는 비용의 최솟값을 $f(C)$라고 하면, 다음의 점화식을 세울 수 있다:
87+
88+
$$
89+
f(C) = \begin{cases}
90+
0, & \text{if } c \leq 0 \\
91+
\min_{1 \leq i \leq N}({ f(C - W_i) + V_i }), & \text{otherwise}
92+
\end{cases}
93+
$$
94+
95+
* 한 번 투자했던 도시에 다시 투자하는 것이 가능하다.
96+
* 적어도 $C$명을 확보하는 것이므로, 그 이상의 숫자의 고객을 확보해도 된다.
97+
98+
#### 시간 복잡도
99+
100+
* 메모이제이션 없이 수행한다면, 최악의 경우 : $O(N^C)$
101+
* 그럼 메모이제이션을 한다면 시간 복잡도는 어떻게 될까?
102+
81103
## 찾아온 문제들
82104

83105
#### 김동주

0 commit comments

Comments
 (0)