문제 링크
- http://icpc.me/1293
사용 알고리즘
- DAG DP
- Greedy
시간복잡도
- $O(NM)$
풀이
$i$번 생물이 $C(i)$ 칼로리 이상 섭취했을 때 최소 중금속 양을 $D(i)$로 정의합시다. DAG에서 DP를 해주면 문제를 풀 수 있습니다.
생물 $T_1, T_2, \ldots , T_k$를 잘 먹어서 섭취하게 되는 중금속 양의 최솟값을 구하는 것은 그리디하게 구해주면 됩니다.
전체 코드
1 |
|
$i$번 생물이 $C(i)$ 칼로리 이상 섭취했을 때 최소 중금속 양을 $D(i)$로 정의합시다. DAG에서 DP를 해주면 문제를 풀 수 있습니다.
생물 $T_1, T_2, \ldots , T_k$를 잘 먹어서 섭취하게 되는 중금속 양의 최솟값을 구하는 것은 그리디하게 구해주면 됩니다.
1 |
|