1293번 - 생물농축
이 문제를 dp로 접근했습니다.
dp[i][c] = 현재 섭취한 칼로리가 c인 i번째 생물에 쌓이는 중금속량의 최솟값
for(i번째 생물의 먹이가 되는 생물들){ dp[i][c]= min(dp[i][c-E[j]] + dp[j][C[j]] , dp[i][c-E[k]] + dp[k][C[k]]) .....}
위 점화식을 가지고 풀어봤는데 63퍼에서 틀렸다고 나오니까 반례가 있다는 건데..
'먹이를 먹을 때는 필요한 칼로리를 섭취하면서도 축적되는 중금속은 가장 적어지도록 먹이를 먹는다.' 라는 조건을 보면 제 접근방식이 맞다고 생각합니다..
혹시 반례가 있을런지요?
한줄 추가하니까 맞았습니다 뜨네요 ㅂㄷㅂㄷ
댓글을 작성하려면 로그인해야 합니다.
mic1021 6년 전
이 문제를 dp로 접근했습니다.
dp[i][c] = 현재 섭취한 칼로리가 c인 i번째 생물에 쌓이는 중금속량의 최솟값
for(i번째 생물의 먹이가 되는 생물들){
dp[i][c]= min(dp[i][c-E[j]] + dp[j][C[j]] , dp[i][c-E[k]] + dp[k][C[k]]) .....
}
위 점화식을 가지고 풀어봤는데 63퍼에서 틀렸다고 나오니까 반례가 있다는 건데..
'먹이를 먹을 때는 필요한 칼로리를 섭취하면서도 축적되는 중금속은 가장 적어지도록 먹이를 먹는다.' 라는 조건을 보면 제 접근방식이 맞다고 생각합니다..
혹시 반례가 있을런지요?