일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준 1043번 거짓말 - java 분리 집합
- replace()
- hash
- 프로그래머스
- HashMap
- 프로그래머스 자바
- 프로그래머스 java
- 백준 1541
- Java
- 백준 2473번 세 용액 - java
- StringBuilder
- Stack
- ac 5430번
- 최소 힙 1927
- dp
- mysql hy000 에러
- 백준 1647번 도시 분할 계획 - java
- 백준 1197번 최소 스패닝 트리 - java
- 백준 1806번 부분합 java
- 코틀린기초
- 백준 14938번 서강그라운드
- 백준 3190번
- map
- append
- HashSet
- StringTokenizer
- kotlin
- toUpperCase
- 18111번 마인크래프트 - java 구현
- 백준 2467번 용액 자바 - 이분탐색
Archives
- Today
- Total
말하는 컴공감자의 텃밭
백준 2156번 포도주 시식 S1 - DP 본문
728x90
효주도 와인이 마시고 싶었나 보다.
되도록이면 많이
DP로 최대한 많이 마실 수 있는 양을 찾아줍시다.
3잔 연속으로 못마시므로
이전 와인을 마시게 된다면 idx - 3에서의 최대값을 써야겠죠
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import java.io.*; import java.util.StringTokenizer; public class Main {// Boj_2156_포도주 시식 // DP public static int N; public static int[] dp, arr; // 잔 마시고 제 위치. // 3잔 연속 불가능 // 최대한 많은 양이 많게 public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); N = Integer.parseInt(st.nextToken()); dp = new int[Math.max(3, N + 1)]; arr = new int[Math.max(3, N + 1)]; for (int i = 1; i <= N; i++) { arr[i] = Integer.parseInt(br.readLine()); } // 이전 와인을 마시는게 이득인지 구분 // 이전 와인을 마시면 dp i-3 을 사용해야함 dp[1] = arr[1]; dp[2] = arr[1] + arr[2]; // dp[i] = dp[i-1] 이랑 dp[i-2] + arr[i], dp[i-3] + arr[i] + arr[i-1] for (int i = 3; i <= N; i++) { dp[i] = Math.max(dp[i - 1], Math.max(dp[i - 2] + arr[i], dp[i - 3] + arr[i] + arr[i - 1])); } System.out.println(dp[N]); } } | cs |
간단쑤
728x90
'알고리즘 > Backjoon - Java' 카테고리의 다른 글
백준 16928번 뱀과 사다리 게임 G5 - java 이분탐색 (0) | 2024.03.18 |
---|---|
백준 2792번 보석상자 S1 - java 이분 탐색 (0) | 2024.03.18 |
백준 1956번 운동 G4 - 플로이드 워셜 자바 (1) | 2024.02.26 |
백준 31423번 신촌 통폐합 계획 G5 - 그래프, 연결 리스트 (0) | 2024.02.23 |
백준 1106번 호텔 G5 - DP (0) | 2024.02.23 |
Comments