求解!处于什么状态出售的状态用sell怎么表达

给定一个价格序列prices和一个正整数kk表示可以在这个价格序列上进行的交易次数的最大值(一次交易包括一次买入行为+一次卖出行为,可以在同一个时刻既买入又卖出)求最大获利?

动态规划dp[i][j]表示截止到第j个月最多进行i次交易的最大获利(不一定要在第j个月有发生交易)递推关系为:

由于dp[i][]仅仅与dp[i-1][]有关,洇此可以状态压缩将一个二维动态规划数组变成两个一维动态规划数组

还有一个与动态规划无关但是可以优化的点是当k>n/2时,实际上没有叻交易次数的限制因为最大的交易次数的限制就是n/2,因此可以直接用O(n)算法算出最大获利无需使用动态规划


给定一个价格序列prices和一个正整数kk表示可以在这个价格序列上进行的交易次数的最大值(一次交易包括一次买入行为+一次卖出行为,可以在同一个时刻既买入又卖出)求最大获利?

动态规划dp[i][j]表示截止到第j个月最多进行i次交易的最大获利(不一定要在第j个月有发生交易)递推关系为:

由于dp[i][]仅仅与dp[i-1][]有关,洇此可以状态压缩将一个二维动态规划数组变成两个一维动态规划数组

还有一个与动态规划无关但是可以优化的点是当k>n/2时,实际上没有叻交易次数的限制因为最大的交易次数的限制就是n/2,因此可以直接用O(n)算法算出最大获利无需使用动态规划


我要回帖

更多关于 处于什么状态 的文章

 

随机推荐