Lv 2. 땅따먹기

2024. 7. 5. 17:03·Algorithm & Data Structures/Programers

 

동적계획법 DP 로 풀 수 있었다.
4개의 행이 정해져 있기 때문에 각 행을 내려갈 때마다 이전의 자신의 행을 제외한 값을 더하고 최댓값을 저장해나가면서 최종적으로 1행 2행 3행 4행을 비교해서 가장큰값이 정답이 되게끔 풀이하였다.

import java.util.*;

class Solution {
    int maxScore(int a, int b, int c){
        return Math.max(Math.max(a,b),c);
    }
    int solution(int[][] land) {
        int answer = 0,last;
        for(int i = 1 ; i < land.length ; i++){
            land[i][0]+=maxScore(land[i-1][1],land[i-1][2],land[i-1][3]);
            land[i][1]+=maxScore(land[i-1][0],land[i-1][2],land[i-1][3]);
            land[i][2]+=maxScore(land[i-1][1],land[i-1][0],land[i-1][3]);
            land[i][3]+=maxScore(land[i-1][1],land[i-1][2],land[i-1][0]);
        }
        return Math
            .max(land[land.length-1][3],
                 maxScore(land[land.length-1][0],land[land.length-1][1],land[land.length-1][2]));
    }
}

 

Math

-max(a,b)

'Algorithm & Data Structures > Programers' 카테고리의 다른 글

Lv 2. 주식가격  (0) 2024.07.09
Lv 2. 디펜스게임  (0) 2024.07.09
Lv 2. 롤케이크 자르기  (0) 2024.07.04
Lv 2. 뒤에있는 큰수 찾기  (0) 2024.07.02
Lv 2. 모음사전  (0) 2024.07.01
'Algorithm & Data Structures/Programers' 카테고리의 다른 글
  • Lv 2. 주식가격
  • Lv 2. 디펜스게임
  • Lv 2. 롤케이크 자르기
  • Lv 2. 뒤에있는 큰수 찾기
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (305) N
      • Algorithm & Data Structures (231) N
        • BOJ (90) N
        • SWEA (1)
        • Programers (136)
        • Data Structures (3)
      • DB (21)
        • SQL (15)
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스택
    후위순회
    투포인터
    binarySearch
    dfs
    동적계획법
    Stack
    Union-Find
    위상정렬
    baekjoon
    유니온파인드
    dp
    algorithm
    경로압축
    PriorityQueue
    알고리즘
    unionfind
    Java
    이분탐색
    programmers
    Dijkstra
    BFS
    구현
    백트래킹
    다익스트라
    이진탐색
    DynamicProgramming
    전위순회
    백준
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
Lv 2. 땅따먹기
상단으로

티스토리툴바