맞는데 왜 틀릴까..?

알고리즘 문제/그리디

그리디 (멀티탭 스케줄링)

안도일 2022. 1. 29. 00:48

여태까지 중에 백준에서 가장많이 틀리고 다시 시도한 문제

내가 생각한 방식에 대한 믿음을 가지고 풀어야 풀리는 듯. 증명하라고 하면 절대 못할 것 같다.

 

풀이방식

1.  처음에 플러그가 다 채워질 때까지 장비를 꽂는다.

2. 이미 꽂혀있는 장비라면 건너뛴다.

3. 플러그가 다 꽂혀있고 이미 꽂혀있지 않은 장비라면 

   3-1. 후에 다시 쓰지 않는 장비를 빼고 그 자리에 꽂는다.

   3-2. 다시 쓰지 않는 장비가 없다면 장 나중에 쓰는 장비부터 빼고 그 자리에 꽂는다.

 

처음에는 나중에 쓰는 장비의 빈도수를 계산해서 가장 적게 쓰는 장비부터 빼면 된다고 생각했는데 이건 틀렸다.

그 이후에도 자잘하게 놓치는 부분이랑 인덱스 계산 오류 등등 실수가 많았다.

매우 까다로운 문제.

'알고리즘 문제 > 그리디' 카테고리의 다른 글

[Java] 그리디 (햄버거 분배)  (0) 2023.02.19
[Java] 그리디 - 최댓값 갱신 (주식)  (0) 2023.02.11
그리디 (주사위)  (0) 2022.03.18
그리디 (신입 사원)  (0) 2022.02.14