У меня есть список целых чисел, пытаясь найти максимальное количество перекрывающихся пар.Максимальное число в списке целых пар
например, (1,4), (2,5), (3,6) return 3; другой пример (1,4) (2,8) (5,6) return 2;
Я думаю, что сортировать пары с первым целым числом (меньше первого) и разрывать галстук (большую секунду), которую я ставил в начале самые широкие открытые пары. И затем, начиная с 1-й пары, найдите перекрытие с остальным, каждый раз обновляя перекрытие, пока не найдете максимальное количество. Затем переходите к второй паре ...... Затем найдите максимальное количество. O (N^2)
Я не уверен, что это работает.
Любые идеи или лучший алгоритм здесь?
развертки линии: http://en.wikipedia.org/wiki/Sweep_line_algorithm – Drakosha
Похоже, вы принимаете максимум второго элемента только по крайней мере из двух приведенных примеров. Вы просите что-то другое? – b4hand