We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5950db4 commit 9bac861Copy full SHA for 9bac861
2주차 Knapsack/README.md
@@ -78,6 +78,28 @@
78
- $T(n) = (\max i \times \max l) \times O(1)$
79
- $O(100N) = O(N)$
80
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
103
## 찾아온 문제들
104
105
#### 김동주
0 commit comments