[JAVA] 백준, 10211번 Maximum Subarray
https://www.acmicpc.net/problem/10211 풀이dp에 저장되는 값 = Math.max(이전 인덱스까지의 누적 합 - 현재 배열의 값, 현재 배열의 값)예를 들어, 입력으로 2 1 -2 3 -5이 들어왔을 때 계산을 해보자. 참고로 계산을 편하기 하기 위해서 arr과 dp 크기를 1씩 증가시킨다. arr[1]에는 2가 저장되어 있고, dp[1]에는 Math.max(dp[0] + arr[1], arr[1])을 저장한다. -> Math.max(2, 1)arr[2]에는 1이 저장되어 있고, dp[2] = Math.max(dp[1] + arr[2], arr[2])을 저장한다. -> Math.max(3, 1)arr[3]에는 -2가 저장되어 있고, dp[3] = Math.max(dp[2] +..
Algorithm/백준 - Java
2024. 6. 22. 23:24