좋아, 이건 내가 진보 된 알고리즘 클래스에 대해 가지고있는 질문이다. 나는 이미 한 번 솔루션을 돌렸지 만, 효율성 문제로 인해 강사가 거부했기 때문에 이미 내 노력을 기울 였지만 힌트를 얻은 후에도 이해할 수 없었으므로 부드럽게 다루어주십시오. 나는 그의 힌트를 아래에 줄 것이다빠른 방법 카운트 간격 배열의 오버랩 간격 수?
출발점과 종점이 둘 다있는 간격의 배열이 주어지면 각 간격마다 다른 간격의 수를 찾으십시오. 간격의 수는 10^9보다 작으며 ID는 고유합니다. 시작과 끝이 10^18보다 작 으면 입력 파일에 시작과 끝의 중복 번호가 포함되지 않습니다. 위의 모든 숫자는 정수입니다.
힌트 : 버킷이있는 데이터 구조 고려. 이 알고리즘은 O보다 회 (N^2) 숫자는 꽤 크고
sample input and output
input:
5 %% number of intervals
2 100 200 %% id, start,end. all lines below follows this
3 110 190
4 105 145
1 90 150
5 102 198
output:
3 0
4 0
1 1
5 2
2 3