[백준] 퇴사 (Java)

2024. 12. 11. 01:17코딩테스트/백준
목차
  1. 퇴사
  2. 알고리즘 선택과 근거
  3. 정답 코드
  4. 설명

퇴사

https://www.acmicpc.net/problem/14501

 

알고리즘 선택과 근거

  • DP + 누적합
    • 단순 구현으로 풀 수 있을 듯하나, DP로 푸는 게 더 좋아보임

 

정답 코드


      
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int days = Integer.parseInt(st.nextToken());
int[] arr = new int[days + 1];
for (int i = 0; i < days; i++) {
st = new StringTokenizer(br.readLine());
int time = Integer.parseInt(st.nextToken());
int value = Integer.parseInt(st.nextToken());
int after = i + time;
if (after <= days) {
for (int j = after; j <= days; j++) {
arr[j] = Math.max(arr[j], arr[i] + value);
}
}
}
System.out.println(arr[days]);
}
}

 

 

설명

퇴사일을 넘기는 일들은 제외

일이 끝나는 날부터 끝까지 현재 인덱스 Value + 현재 일 Value 로 갱신함

단, 더 높은 값은 그대로 유지

 

마지막 인덱스 조회 시 가장 높은 Value 를 책정 할 수 있다.

저작자표시 (새창열림)

'코딩테스트 > 백준' 카테고리의 다른 글

[백준] 호석이 두 마리 치킨 (Java)  (2) 2025.01.04
[백준] 빌런 호석 (Java)  (0) 2024.12.30
[백준] 스타트와 링크 (Java)  (0) 2024.12.11
[백준] 일곱 난쟁이 (Java)  (0) 2024.11.11
  1. 퇴사
  2. 알고리즘 선택과 근거
  3. 정답 코드
  4. 설명
'코딩테스트/백준' 카테고리의 다른 글
  • [백준] 호석이 두 마리 치킨 (Java)
  • [백준] 빌런 호석 (Java)
  • [백준] 스타트와 링크 (Java)
  • [백준] 일곱 난쟁이 (Java)
wonow_
wonow_
꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_
wonow_
wonow_
전체
오늘
어제
  • 분류 전체보기
    • Language
      • JAVA
    • TIL
    • 코딩테스트
      • 프로그래머스
      • 백준
    • 프로젝트
      • JAVA
      • Spring
    • 기타
    • ERROR
      • Spring
    • CS
      • 알고리즘
      • DB
      • Kafka
    • 잡담
    • 활동
      • 척척박사

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 문자열 붙여서 출력하기
  • 나는바봉가봉가
  • 공부열심히하자
  • 티스토리 꾸미기
  • 문자열 돌리기
  • 홀짝 구분하기
  • 오블완
  • 티스토리챌린지
  • 프로그래머스

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
wonow_
[백준] 퇴사 (Java)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.