dp 구현을 잘못하신것같습니다.
현재는 dp[현재 키는 인덱스][상태] ? 이렇게 하신것 같은데
dp[상태] 를 이용해서 1차원dp 해결할 수 있습니다.
상태 하나만으로 어떤 발전소들이 켜져있는지 알 수 있고, 켜져있는 발전소의 숫자도 알 수 있기 때문이죠
그리고 if (state[i - 1] == 'Y') // 켜져 있을 때
로 처리를 하고계신데, 이건 최초 발전소의 상태에 대한 정보만 가지고있기 때문에 해당 조건문을 가지고는 현재 상태에서 발전소가 켜져있는지 아닌지 판단할 수 없습니다.
if (cur & (1 << (i - 1)) 로 하셔야 겠지요.
kskung2 7년 전
비트마스크로 상태공간 만들어서 해결하려고 했는데 어느 부분에서 틀렸는지 감이 잘 오지않습니다.ㅠㅠ
구현방식이 잘못되었나요?