Я пытаюсь найти максимальную сумму долларов, которую вы можете достичь, с указанным лимитом на количество транзакций с использованием динамического программированияДинамическое программирование?
0
A
ответ
1
Это не изящное решение, но оно будет работать для этой конкретной проблемы (я предполагаю, у нас такой же профессор).
Логика заключается в том, что для каждого V [n] [c] мы хотим найти максимально возможное значение для каждой единицы валюты, и для этого мы должны вычислить максимальное значение из 6 значений.
Существует 6 значений, так как существует 3 валюты, и каждая из этих валют имеет два возможных способа, которыми она может быть конвертирована в целевую валюту.
В этом случае, поскольку есть только 2 обмена, я просто делаю два утверждения, а не другой цикл. Это представлено 0 в массиве: скорости [0] [i] [c]
Надеюсь, это поможет!
for (int n = 1; n <= numberOfTransactions; n++) {
for (int c = 0; c < numberOfcurrencies; c++) {
double max = Double.NEGATIVE_INFINITY;
double temp;
for (int i = 0; i < numberOfcurrencies;i++) {
temp = rates[0][i][c]*V[n-1][i];
if (temp > max)
max = temp;
temp = rates[1][i][c]*V[n-1][i];
if (temp > max)
max = temp;
}
V[n][c] = max;
}
}
Смежные вопросы
- 1. динамическое программирование
- 2. Динамическое программирование (максимальная сумма)
- 3. Динамическое программирование с Data.Vector
- 4. Динамическое программирование - планирование задач
- 5. Добавление заметок - Динамическое программирование
- 6. Динамическое программирование: молния
- 7. Рюкзак Динамическое программирование
- 8. Приближающееся динамическое программирование
- 9. пытается решить динамическое программирование
- 10. Stacking и динамическое программирование
- 11. Стек ящиков - динамическое программирование
- 12. Динамическое программирование: минимизация пробелов
- 13. Динамическое программирование в VB
- 14. Динамическое программирование, метод обхода
- 15. Рекурсия и динамическое программирование
- 16. Динамическое программирование пирамид
- 17. Динамическое программирование - определение состояния
- 18. Динамическое программирование - основной алгоритм
- 19. Lego блоки - Динамическое программирование
- 20. Динамическое программирование - Fibonacci
- 21. Как оптимизировать динамическое программирование?
- 22. Динамическое программирование резки стержня
- 23. Динамическое веб-программирование
- 24. Динамическое программирование AE2A
- 25. Динамическое программирование - Теория графов
- 26. Stereo Matching - Динамическое программирование
- 27. динамическое программирование: изменение монеты
- 28. Динамическое программирование через интервал
- 29. Динамическое программирование Altogorithm
- 30. Динамическое программирование - мобильное
Я не понимаю, в чем вопрос (или даже проблема, которую вы пытаетесь решить). –