2차원 배열로 입력받아서 오름차순으로 소팅하는거 까진했는데 그다음에 어떻게 풀어야할지 모르겠음..
[일반] 이거 문제 어케 풀어야함??
익명(220.118)
2018-09-09 23:43
추천 0
댓글 7
다른 게시글
-
설콘 어려브다 [1][일반] ppc(1.234) | 18.09.09추천 0
-
이거 우째 푸는거임? [4][일반] dsds(222.97) | 18.09.09추천 0
-
1, 2, 3 더하기 시리즈 다 풀어따 ㅎㅎ [2][일반] ㅂㅈㄷㄱ(118.218) | 18.09.09추천 0
-
코린이인데 12시간 동안 문제 잡고있으면 어캄 [6][일반] 익명(220.118) | 18.09.09추천 0
-
백준 소시지 자르기 이해하는 법[일반] 익명(110.11) | 18.09.09추천 0
-
오늘은 설대 콘테스트가 있는 날인 거시에요[일반] 시아닌(kimjg1119) | 18.09.09추천 0
-
망갤에 돌아온 알린이 clrs 번역본 읽을만한가요??[일반] 하루룽(ailedear) | 18.09.09추천 1
-
어우 ㅡ ㅡ cpp 익히기 힘드네요 [3][일반] sx(sxccc) | 18.09.08추천 0
-
코드포스 educational은 레이팅 안줘요?? [3][일반] ㅁㄴㅇㅁㅈ..(14.37) | 18.09.08추천 0
-
백준 소시지 자르기 이해좀 시켜줘요 제발 [3][일반] ㅁㅇ(221.165) | 18.09.08추천 0
소팅하고 하나씩 빼보는걸 시뮬레이션 할텐데 그냥 하면 너무 느리니까 스캐닝을 할거임
먼저 자명한 경우를 생각해봐야하는데, 어떤 사람의 일하는 시간이 다른 사람의 일하는 시간에 완전 포함되면 시간 손해 없이 뺄 수 있음
그걸 제외한 경우는 내 앞의 시간대중에서 가장 늦게 끝나는 시간 - 내 뒤의 시간대에서 가장 빠르게 시작하는 시간을 계산하고 내가 빠지면 얼마나 구멍이 생기는지 계산하면 됨
그러면 소팅이 O(n lg n)이고 스캐닝이 O(N) 이라서 무난하게 나올거임
그런데 어디문제임? 예전 USACO에서 비슷한거 본거 같은데
만약 0번째변 어뜨케해??
내 앞의 시간대중 가장 늦게 끝나는 시간을 -Inf로 생각하면 될듯. 마찬가지로 맨 뒤도