durano   6년 전

DP로 풀지 않아도 뭔가 될거같아서 최대가 될 수 있는 경우를 찾아봤습니다.

일단 s[0][0](위부터시작)부터 지그재그로 n-2까지 더한 값 = m1 (=>s[0][0]+s[1][1]+s[0][2]+s[1][3]....)

        s[1][0](아래부터시작)부터 지그재그로 n-2까지 더한 값 = m2 (=>s[1][0]+s[0][1]+s[1][2]+...)로 설정했습니다.

이제 m1에다가  max(s[0][n-1],s[0][n-2]+s[1][n-1])+m1 를 다시 대입해줍니다. (홀수일 경우 위치반대)

같은방법으로 m2도 구하고 최종적으로 m1과 m2중에 큰 값을 비교해 집어넣었습니다. 올라와있는 예제로는 맞게 나오는데 틀렸다고 하네요 ㅠㅠ 반례좀 부탁드립니다..

jh05013   6년 전

1
5
1 0 0 0 1
0 0 1 0 0

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