Я дал массив. И я хочу найти всю перестановку массива, чтобы он суммировал определенные числа.
Пример Array a =[2,3,5 ,1]
Целевой = 8
`Решение: [2,2,2,2], [5,3], [3,3,2], [5,2,1] и все возможные комбинации
Просьба предоставить я подхожу к решению этой проблемы, к проблеме, с которой я столкнулся, как справляться с повторением элементов. Таргетом является большое количество 10^6. Я думаю, что это так же, как This theoryПерестановка чисел в массиве для суммирования числа
3
A
ответ
1
Вы столкнулись с типичным Subset Problem. Худшая сложность этой проблемы экспоненциальна, независимо от того, как вы ее выразили. Вы можете найти хорошие полиномиально-временные аппроксимации, которые творят чудеса для среднего случая.
Смежные вопросы
- 1. С Javascript используйте цикл for для суммирования чисел в массиве
- 2. Перестановка для чисел в C
- 3. Рекурсивные максимальные числа суммирования
- 4. Вычисление комбинаций х суммы целых чисел для суммирования заданного числа
- 5. Суммирования чисел в файле
- 6. Оценка числа чисел в массиве в JavaScript
- 7. Метод Java для суммирования любого числа ints
- 8. Использование рекурсии для суммирования двух чисел (python)
- 9. Haskell: быстрее суммирования простых чисел
- 10. Программа для суммирования цифр числа, работающего штрафом для небольших чисел, но не для больших чисел
- 11. Целочисленные числа целых чисел в массиве
- 12. Перестановка заданного набора чисел
- 13. Поиск среднего числа чисел в массиве
- 14. Подсчет числа целых чисел в массиве
- 15. Поиск чисел в массиве выше среднего числа
- 16. Отобразить повторяющиеся числа в массиве чисел
- 17. Поиск наибольшего числа в массиве целых чисел
- 18. Сколько чисел в массиве меньше заданного числа?
- 19. Подсчет числа целых чисел в массиве java
- 20. Поиск наименьшего числа в массиве целых чисел
- 21. Поиск числа простых чисел в массиве
- 22. Указание количества чисел для суммирования в цикле
- 23. Случайная перестановка чисел в MATLAB с весами
- 24. Сортировка чисел по алгоритму суммирования
- 25. питона суммирования случайных чисел
- 26. Перестановка строк в строковом массиве
- 27. Программа C для подсчета максимального повторения числа в массиве чисел
- 28. Рекурсивный метод для подсчета числа нечетных целых чисел в массиве
- 29. Использование UIAlertViews внутри цикла for для суммирования чисел в Xcode
- 30. 1-liner regex для суммирования чисел в txt-файле
Это иногда называется проблемой смены монет и является стандартным вопросом алгоритмов. У вас может быть больше удачи в поиске этого термина. – templatetypedef
Спасибо всем, что я нашел, что это стандартный алгоритм, скоро опубликует мое решение –
Что насчет '[5,1,1,1]', '[3,3,1,1]', '[3 , 2,1,1,1] 'и' [1,1,1,1,1,1,1,1] 'и [еще много]? –