首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态规划?

动态规划?
EN

Stack Overflow用户
提问于 2013-11-23 02:21:45
回答 1查看 542关注 0票数 0

I‘我在挣扎,如何使用动态规划找到你可以达到的最高金额,并对交易数量有一个指定的限制

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-23 03:38:06

这不是一个优雅的解决方案,但它将适用于这个特定的问题(我猜我们有相同的教授)。

逻辑是,对于每个Vn,我们希望为每一个货币找到最高的值,为了做到这一点,我们必须计算出6个值中的最大值。

有6个值,因为有3种货币,而且每种货币都有两种可能的方法,可以将其转换为目标货币。

在这种情况下,由于只有两个交换,所以我只执行两个语句,而不是另一个循环。这是由数组中的0表示的: ratesc

我希望这能帮到你!

代码语言:javascript
复制
    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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20157748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档