목록알고리즘/동적계획법(Dynamic Programming) (7)
코드굽는 타자기
Programmers[43105] - 정수 삼각형[Level3]
링크 Programmers[43105] 문제설명 정수 삼각형 문제풀이 완전탐색으로 가면 시간 너무 오래걸림 DP로 제일 유리한 경로만 따라가면서 효율적으로 풀이 arr[i][j] = max(arr[i-1][j-1],arr[i-1][j]) 문제코드 import java.util.Arrays; class Solution { public static int solution(int[][] triangle) { int answer = 0; int len = triangle.length; for (int i = 1; i < len; i++) { for (int j = 0; j
알고리즘/동적계획법(Dynamic Programming)
2020. 1. 27. 22:53
Programmers[43104] - 타일 장식물[Level3]
링크 Programmers[43104] 문제설명 피보나치수열 문제풀이 재귀만으로 풀지말고 DP로 효율적으로 풀어야 한다. 문제코드 class Solution { public long solution(int N) { long[] answer = new long[N]; answer[0]=2; answer[1]=3; for (int i = 2; i < N; i++) { answer[i]=answer[i-2]+answer[i-1]; } return answer[N-1]*2; } }아쉬운점 Memoization, DP 구분을 잘 못하겠음 Memoization으로 푸는 방법을 모르겠음 잘한점 피보나치수열 규칙 찾음 DP로 품(효율성 통과)
알고리즘/동적계획법(Dynamic Programming)
2020. 1. 27. 22:42