HDU 1217 Arbitrage 解题报告

来源:互联网 发布:曾经很红的网络歌曲 编辑:程序博客网 时间:2024/05/21 15:00

模型抽象

      类似于Floydd动态规划法解最短路问题。

解题报告:

      类似于Floyd算法,定义:f[k][i][j]为由单位第i钟货币对兑换到的第j种货币,所经过的中间货币序号不大于k时的所兑换的j种货币的最大值。在求解f[i][j][k]时要根据是否将第k种货币作为中间货币分两种情况讨论:如果不选第k种货币,f[k][i][j]=f[k-1][i][i];如果选用,f[k][i][j]=f[k-1][i][k]*f[k-1][k][j]。

      状态转移方程为:f[k][i][j]=max{f[k-1][i][i],f[k-1][i][k]*f[k-1][k][j]};

      分析可知,可将存储空间优化到二维。

原创粉丝点击