好的,这是我在高级算法课上遇到的问题。我已经提交过一次解决方案,但由于效率问题被导师拒绝,换句话说,我已经付出了努力,但即使在他的提示下也无法得到,所以请温柔。我将在下面给出他的提示
给定一个包含起点和终点的区间数组,找出每个区间的其他区间数。间隔数小于 10^9 并且它们的 id 是不同的。start 和 end 小于 10^18,输入文件不包含重复的 start 和 end 数字。上面所有的数字都是整数
提示是:考虑带有桶的数据结构。该算法应该比 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