https://www.acmicpc.net/problem/1102
bitmasking + dp 문제입니다.
sungwoo님의 블로그 내용을 참고하여 해결하였습니다. (https://sungwoo91.tistory.com/12)
dp테이블은 다음과 같습니다.
dp[N][state]: N: 현재 N개의 발전소가 켜져있고, state: N개 중에 어떤 발전소가 켜져있는 상태를 나타냅니다.
그리고 dp table에 위와 같은 상태를 만드는데 드는 최소 비용만을 저장해놓습니다.
dp[N][state] = minCost
그래서 P개를 모두 켰을 때 최소의 비용을 구하면 됩니다.
코드: https://github.com/cottory/algorithm/blob/master/BOJ/BOJ1102.cc
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]1940번: 주몽 (0) | 2020.09.01 |
---|---|
[BOJ]9328번: 열쇠 (0) | 2020.09.01 |
[BOJ]13308번: 주유소 (0) | 2020.08.28 |
[BOJ]1562번: 계단 수 (0) | 2020.08.27 |
[BOJ]11723번: 집합 (0) | 2020.08.24 |