subin7557   4년 전

dp로 풀었습니다...

아예 틀렸다고 뜨는데

어떤 로직이 잘못된걸까요...

예제나 질문에있는 반례는 잘 나옵니다 ㅠㅠ


choko100   4년 전

위의 dp 코드의 경우 바로 앞에서 계산된 값들 중에서 최댓값으로 이어질 수 있는 것을 선택하기 때문에 문제가 되는 것 같습니다. 계속 음수가 나오다가 마지막에 양수가 되서 숫자가 커질 수 있는 경우를 고려하기 어려울 것 같습니다.

19 

3-2*8-9*9+9*8-9*9+9

를 입력해보시면  7128이 나와야 하는데 972가 나옵니다.

7128의 경우 (3-2*8-9)*(9+9)*(-1)*(18) 와 같은 순서로 계산되고,

972의 경우 ((3-2)*(8-9)*9+9*8-9)*(9+9)와 같은 순서로 계산됩니다.

subin7557   4년 전

앗 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.