728x90
출처-https://www.acmicpc.net/problem/1932
728x90
내 생각 :
dp[i][1]은 dp[i-1][1]일 때만 올 수 있다.
dp[i][i]는 dp[i-1][i-1]일 때만 올 수 있다.
나머지 dp[i][j]는 dp[i-1][j-1]와 dp[i-1][j]일 때 올 수 있다.
둘 중 더 큰 값이 온다.
마지막으로 dp[n][1]~dp[n][n] 중 최댓값을 출력한다.
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int dp[][]=new int[n+1][n+1];
for (int i=1;i<=n;i++)
for (int j=1;j<=i;j++)
dp[i][j]=scan.nextInt();
for (int i=2; i<=n;i++) {
dp[i][1]+=dp[i-1][1];
for (int j=2;j<i;j++) {
if (dp[i-1][j-1]>dp[i-1][j])
dp[i][j]+=dp[i-1][j-1];
else
dp[i][j]+=dp[i-1][j];
}
dp[i][i]+=dp[i-1][i-1];
}
int max=0;
for (int i=1;i<=n;i++)
if (max<dp[n][i])
max=dp[n][i];
System.out.println(max);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 10718] We love kriii (java) (0) | 2020.08.20 |
---|---|
[백준, BOJ 14501] 퇴사 (java) (0) | 2020.08.19 |
[백준, BOJ 1149] RGB거리 (java) (0) | 2020.08.18 |
[백준, BOJ 11052] 카드 구매하기 (java) (0) | 2020.08.18 |
[백준, BOJ 10992] 별 찍기 - 17 (java) (0) | 2020.08.14 |