Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- activity
- TEST
- Hilt
- Gradle
- Coroutines
- relay
- Compose
- MiTweet
- Rxjava
- textfield
- 백준
- 암호학
- Python
- pandas
- androidStudio
- boj
- 코드포스
- architecture
- Kotlin
- MyVoca
- Coroutine
- ProGuard
- android
- 프로그래머스
- AWS
- 코루틴
- livedata
- Codeforces
- 쿠링
- GitHub
Archives
- Today
- Total
이동식 저장소
9577. 토렌트 본문
4시간동안 맞왜틀 해서 화나서 쓴다.
9577번: 토렌트
희원이가 사용하는 ACM토렌트는 하나의 파일을 공유받을 때 여러 조각으로 나누어, 조각을 지닌 시드가 접속하는 시간에 시드로 부터 일부 조각을 전송 받아 파일을 완성시키는 방법으로 파일이
www.acmicpc.net
회원들로부터 $n$개의 파일 조각을 다운로드하는 데 걸리는 최소의 시간을 구하는 문제이다. 어떤 파일 조각을 아무 회원으로부터 다운로드해도 되기 때문에, 회원에 대한 정보는 무시하고 파일 조각과 시간의 관계만 생각하자.
전형적인 이분 매칭 문제이다. 매칭하는 방향은 두 가지가 있는데, 나는 조각에 시간을 매칭했다. 각 조각을 다운로드할 시작 시각을 매칭하는데, 이때 시작 시간을 매칭하므로 그래프를 만들 때 $t_{2}$는 제외해야 한다.
그 후 각 조각마다 시간을 매칭하면 된다. 모든 조각에 시간을 매칭했을 경우 매칭한 값의 최댓값 + 1이 정답이고(시작 시간을 매칭했으므로), 매칭하지 못한 조각이 있을 경우 -1을 출력하면 된다.
더보기
# 맞왜틀 (중요)
그래프를 만들 때 시간을 중복해서 넣으면 안 된다.
ㅋㅋ 내 4시간이 이렇게 날아가다니..
다시 한 번 강조한다. 이분 매칭에서 그래프에 중복된 연결을 만들어서는 안 된다.
'Problem Solving > BOJ' 카테고리의 다른 글
4376. Gopher II (0) | 2020.08.14 |
---|---|
1574. 룩 어택 (0) | 2020.08.03 |
11376. 열혈강호 2 (0) | 2020.07.31 |
4013. ATM (0) | 2020.07.11 |
17435. 합성함수와 쿼리 (0) | 2020.06.30 |
Comments