다이나믹프로그래밍

    [백준] 2229번 : 조 짜기 Gold5(골드5) - JAVA[자바]

    [Gold V] 조 짜기 - 2229문제 링크성능 요약메모리: 11996 KB, 시간: 108 ms분류다이나믹 프로그래밍제출 일자2024년 6월 16일 18:04:51문제 설명알고스팟 캠프에 N(1 ≤ N ≤ 1,000)명의 학생들이 참여하였다. 학생들은 열심히 공부를 하고 있었는데, 어느 날 조별 수업을 진행하기로 하였다. 조별 수업의 목적은 잘 하는 학생들과 덜 잘 하는 학생들을 같은 조로 묶어서 서로 자극을 받으며 공부하도록 만들기 위함이다. 따라서 가급적이면 실력 차이가 많이 나도록 조를 편성하는 것이 유리하다.하지만 조를 편성할 때 같은 조에 속하게 된 학생들의 나이 차이가 많이 날 경우에는 오히려 부정적인 효과가 나타날 수도 있다. 따라서 선생님들은 우선 학생들을 나이 순서대로 정렬한 다음에,..

    [백준] 1309번 : 동물원 Silver1(실버1) - JAVA[자바]

    [Silver I] 동물원 - 1309 문제 링크 성능 요약 메모리: 15048 KB, 시간: 88 ms 분류 다이나믹 프로그래밍 제출 일자 2024년 1월 28일 16:10:15 문제 설명 어떤 동물원에 가로로 두칸 세로로 N칸인 아래와 같은 우리가 있다. 이 동물원에는 사자들이 살고 있는데 사자들을 우리에 가둘 때, 가로로도 세로로도 붙어 있게 배치할 수는 없다. 이 동물원 조련사는 사자들의 배치 문제 때문에 골머리를 앓고 있다. 동물원 조련사의 머리가 아프지 않도록 우리가 2*N 배열에 사자를 배치하는 경우의 수가 몇 가지인지를 알아내는 프로그램을 작성해 주도록 하자. 사자를 한 마리도 배치하지 않는 경우도 하나의 경우의 수로 친다고 가정한다. 입력 첫째 줄에 우리의 크기 N(1≤N≤100,000)..