본문 바로가기

java 알고리즘 풀이

(2)
[Java] SW Expert Academy 2477번 문제: [모의 SW 역량테스트] 차량 정비소 (Greedy Algorithm, 탐욕 알고리즘) --- 문제 --- 2477. 차량 정비소 --- 코드 --- 손님의 정보를 담은 클래스들을 배열로 저장하고, 처음에 reception 먼저 모든 손님에 대해서 계산하고, 후에 repair 처리 순서대로 정렬 시켜준 후, 그 순서대로 repair 도 처리해주고 창구 번호들이 같은 손님 번호들을 더합니다. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Arrays; import java.util.Scanner; public class Sw2477 { // 1. 손님의 상태를 저장할 클래스 정의 public static class Customer implements Comparable{ int num..
[Java] SW Expert Academy 3752번 문제: 가능한 시험 점수 (Dynamic Programming, 동적 계획법) --- 문제 --- 3752. 가능한 시험 점수 제한 시간이 짧은 문제 (시간 최적화 필요) --- 코드 --- 역시나, 처음에 DFS 방식으로 하나하나 맞았다,안맞았다로 풀어봤더니 시간 초과가 나왔습니다. 그래서 이 문제는 더 쉽게 동적 계획법으로 푸는 것이 맞다는 것을 알았습니다. 문제가 추가 되면서 생겨나는 숫자를 하나씩 Set 구조에 추가하는 방식입니다. 이는 다음과 같은 규칙 때문에 가능합니다. 예로 A = {a,b,c,} 라는 배점 배열이 있을 때를 보겠습니다. 문제 갯수 (n) 0 a b c a+b a+c b+c a+b+c a 한 개 일때 0 a a,b 두 개 일때 0 a b a+b a,b,c 세 개 일때 0 a b c a+b a+c b+c a+b+c 위 표를 보시면 a가 한개일 때에서 a,..

728x90
반응형