BOJ 1912. 연속합
1 번째 시도(2017)
- MAX_N을 최댓값 + 1로 주어야 하는데 최댓값으로 주었다.
- dp[i] : 1에서 i번째까지 왔을 때의 최댓값
- 점화식
dp[i] = max(dp[i-1] + input[i], input[i]) res = max(dp[i]) (1 <= i <= N)
2 번째 시도(2021-02-02)
- dp[MAX_N][2]
- dp[i][0] : 1에서부터 시작해 i번째 와서 i번째를 포함하지 않았을 때의 최댓값
- dp[i][1] : 1에서부터 시작해 i번째 와서 i번째를 포함했을 때의 최댓값
- 점화식
dp[i][0] = max(dp[i-1][0], dp[i-1][1]) dp[i][1] = max(dp[i][1], dp[i-1][1] + input[i]) res = max(dp[N][0], dp[N][1])