시간초과
DP 문제이지만 DP로 접근을 못하겠어서 이렇게 풀었음
⭐️ DP 로 풀이
❗️ 첫번째 열과 마지막 열의 스티커는 2행 중 하나는 무조건 뜯게 되어있음
⭐️ 현재 위치를 뜯을 수 있는 경로에서 뜯은 최대 스티커값을 DP에 저장하는 원리
➡️ 일단 현재 위치는 무조건 뜯는다는 전제하에 최대값을 산출하는 것
➡️ 이렇게 되면 마지막 열에 최대값이 모이게 됨
dp[0][i]=max(dp[1][i-1], dp[1][i-2]) + score[0][i];
dp[1][i]=max(dp[0][i-1], dp[0][i-2]) + score[1][i];
(0,n), (1,n)
의 dp 값 중에 큰 값을 정답으로 산출현재 위치를 무조건 뜯는다는 전제 하에 앞서서 뜯을 수 없는 최대값을 DP에 저장한다는 방식으로 접근해야했음
이렇게 하면 앞에서 어떤 루트가 가장 최대값을 만드는가와는 별개로 값을 산출하다가 최종적으로는 마지막 열에서 1행으로 끝나느냐 2행으로 끝나느냐 중에 최대값을 고르면 최종 최대값을 산출할 수 있음