Как найти максимальную восходящую подпоследовательность размера k в (не отрицательном) целочисленном массиве размера n. Я не нашел подходящего решения. Подпоследовательность не должна быть смежной. Например: 3,7,8 в 10,1,3,9,7,8,5 для размера 3.Максимальный восходящий поднабор продукта
ответ
Попробуйте уменьшить проблему, которую вы видели раньше.
- Решите задачу увеличения длины с увеличением длины.
- Решить задачу увеличения суммарной суммы подпоследовательности.
- Подумайте, как продукт можно преобразовать в сумму. (подсказка: логарифм, почему?)
- Решите проблему повышения подвыражения продукта.
Немного сложно понять, что происходит в вашем ответе, но +1 для хорошей идеи. 3. Подсказка часть 2 - 'log ab = log a + log b'. – Dukeling
В целом я думаю, что важно показать общую стратегию атаки, казалось бы, трудных проблем. Один из методов, который вы пытаетесь сделать, сводится к проблеме, которую вы видели раньше. Я думаю, что максимальная возрастающая подпоследовательность является проблемой канонического динамического программирования. Поэтому сначала вы должны знать, как это сделать (так как вам понадобится общая стратегия динамического программирования). Тогда вы можете сделать это сложнее, если решить проблему с максимальной суммой увеличения подпоследовательности. Затем, заметив # 3, вы поймете, что ваша проблема сводится к # 2. Также # 3 был трюк журнала, который вы упомянули –
В Haskell, вы могли бы сделать это, хотя это может быть не очень быстро при больших п:
import Data.List (maximumBy, sort, subsequences)
maxSubProduct k =
maximumBy (\a b -> compare (foldr (*) 1 a) (foldr (*) 1 b))
. filter (\x -> x == sort x)
. filter ((==k) . length)
. subsequences
OUTPUT:
*Main> maxSubProduct 3 [10,1,3,9,7,8,5]
[3,7,8]
- 1. Найти самый длинный восходящий поднабор в неупорядоченном наборе
- 2. Максимальный объем продукта Subarray
- 3. Python: подстановочный поднабор импорт
- 4. Prestashop 1.6 увеличить максимальный размер функции продукта
- 5. поднабор данных с выбранными факторами
- 6. поднабор иерархических данных в pandas
- 7. Восходящий текст python
- 8. Как заказать восходящий нисходящий?
- 9. Authorize.net - Как увеличить «Название продукта Максимальный лимит символов»?
- 10. Динамический поднабор данных с помощью условного предложения
- 11. Может ли поднабор таблицы использовать внутренние соединения?
- 12. Индексированный поднабор итератора в Boost C++
- 13. FancyTree> Развернуть родителей в активный поднабор
- 14. SCSS. Справочный второй восходящий селектор
- 15. Nginx - Реакция на восходящий отклик
- 16. Сделать восходящий запрос в SQL
- 17. Увольнение MFMailComposeViewController вызывает восходящий сдвиг
- 18. C# - создать восходящий вторичный массив
- 19. создать восходящий барплот в R
- 20. SortDirection всегда Восходящий в WPF
- 21. Как сделать восходящий порядок даты java
- 22. Как динамически добавлять восходящий поток в Nginx?
- 23. Jenkins - пропустить восходящий проект в конвейере сборки
- 24. Частично использовать восходящий сервер имен для зоны
- 25. Как добавить локальный восходящий поток в git?
- 26. IOS - Как показать восходящий текст «uʍop»?
- 27. C вставить элемент в восходящий связанный список
- 28. java - описание кода рекурсии (проверьте, если восходящий)
- 29. Rails сложный запрос первый восходящий, затем нисходящий
- 30. как сделать восходящий id в php
Это выглядит ш. Опишите, что вы уже пробовали. –
Его не hw. Я просто смотрел на некоторые вопросы интервью и наткнулся на это. – scv
Приносим извинения, но было бы неплохо увидеть, что вы пробовали, чтобы мы могли помочь вам найти решение из вашего текущего метода. –