본문 바로가기
문제풀이/백준

BOJ1931 회의실 배정

by 맑은청이 2020. 8. 6.
728x90
반응형

사용언어

C++

문제

입력

 

출력


예제 입력 1

 


예제 출력 1


문제 풀이

이 문제는 그리디를 이용해 풀었습니다. 

그리디는 현재의 값만을 통해 선택을 하는 방식입니다. 

편하지만 그렇기 때문에 그 값이 최적의 값인지 항상 증명을 해주어야합니다. 

 

다음과 같은 생각을 할 수 있을 겁니다. 

 

1. 빨리 시작하는 걸 기준으로 선택하자?

 

조금만 생각해봐도 안되는 걸 알 수 있습니다. 

 

2. 빨리 끝나는 걸 기준으로 선택하자?

이런식으로 빨리 끝나는 걸 선택해주면 조각조각이 나있는 회의들을 선택할 수 있습니다. 

그리고 다음 회의의 시작시간이 현재 진행중인 회의의 끝나는 시간보다 빠른지를 체크해주면 문제를 풀 수 있습니다.

 

코드를 다음과 같습니다.  

 

 

알고리즘 분류

그리디알고리즘 

 

출처 : https://www.acmicpc.net/problem/1931

 

1931번: 회의실배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net

 

728x90
반응형

'문제풀이 > 백준' 카테고리의 다른 글

BOJ1018 체스판 다시 칠하기 C++  (0) 2020.06.21
BOJ11650 좌표정렬2 C++  (0) 2020.06.20
BOJ2231 분해합  (0) 2020.06.18
BOJ2798 블랙잭  (0) 2020.06.16
BOJ10872  (0) 2020.06.05