Проблема заключается в том, чтобы найти LIS (самая длинная возрастающая подпоследовательность) любого заданного массива. Пример. а [] = {10,9,7,8,9}; длина = 3; {7,8,9}Как доказать правильность следующего алгоритма
Так один из способов сделать в NlogN является
- Сортировка массива
- Возьмите ЛСК двух , причиненный в результате является LIS.
Теперь я понял, как это сделать. Но как я могу доказать, что это правильно. Как подать заявку здесь?
Попробуйте от противного. Предположим, что в исходном массиве есть более продолжительная подпоследовательность, затем .... –