理想收入问题.docxVIP

  • 2
  • 0
  • 约4.4千字
  • 约 3页
  • 2024-01-27 发布于上海
  • 举报

【题2】理想收入问题

理想收入是指在股票交易中,以1元为本金可能获得的最高收入,并且在理想收入中允许有非整数股票买卖。

已知股票在第i天每股价格是V[i]元,1≤i≤m,求m天后的理想收入。

1、一种动态程序设计的解法

很容易想到用动态程序设计方法解这道题目。因为要使得第i天获得理想收入,则前一次卖出股票的收入必须最高,否则第i天所持的股票数不可能最多。而要使得第i天所持的股票数最多,则必须检查第i-1天、第i-2天、…、第1天卖出股票的理想收入。理想收入问题具备了最优子结构和无后效性的特征。设

阶段i:将所持的股票全部卖出的日期(1≤i≤m)状态j:前一次卖出股票的日期(0≤j≤i-1)

决策k:第j天后买入股票的日期(j≤k≤i-1)

f[i]表示在第i天收盘时能达到的最高收入,则状态转移方为

公式1:F[i]?max(0?j?k?i){F[j]/V[k]*V[i]},其中F[0]?1,V[0]?1

公式1的含义是:在第i天收盘时能达到的最高收入,是将第j天收盘后的收入,全部用于买入第k天的

股票,再在第i天将所持的股票全部卖出所得的收入。采用公式1,可以得到算法1,其时间复杂度是W(m3),空间复杂度是W(m)。

算法1

文档评论(0)

1亿VIP精品文档

相关文档