本题也是挺特别的题目,由于要递归到树的叶子节点然后初始化。 一開始看题也非常困难,以为仅仅是一条路径的最大获利计算。使用保存路径,然后DP。结果WA了。 原来本题是须要分路径探索的。就是说每个分岔路都能够分兵探索下去,假设兵力不足就结束,看最大收益是多少。 题目并没有说的那么清楚,或许看题目也考人的 ...
分类:
其他好文 时间:
2017-05-01 13:39:19
阅读次数:
167
题目:Best Time to Buy and Sell Stock 给定一个数组,数组中一个元素表示一天的股价,求一次交易能得到的最大收益。 思路: 数组可能是多个升序降序组成,只要能找到一组极值,使它们的差最大就可以了。 这样实际上就是每当找到一个极大值,就判断此时的到的差值是否比记录的最大值大 ...
分类:
其他好文 时间:
2017-04-27 22:08:46
阅读次数:
190
题目描述在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列,请写一个程序计算一天可以获得的最大收益。请采用实践复杂度低的方法实现。给定价格序列prices及它的长度n,请返回最大收益。保证长度 ...
分类:
其他好文 时间:
2017-04-07 14:15:47
阅读次数:
214
L2-003. 月饼 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨, ...
分类:
其他好文 时间:
2017-03-26 19:20:07
阅读次数:
157
比较难想的的一道树形dp。 看到这道题正常的思路应该是$f[i][j][k]$表示i这棵子树里买了j个i物品花费为k的最大收益。 但如果直接这么定义的话转移复杂度会很高,需要枚举j,枚举孩子,枚举k,枚举孩子的花费,还要枚举每个孩子各买了多少件。 想办法把最后一个循环去掉。 重新定义状态$f[i][ ...
分类:
Web程序 时间:
2017-03-21 11:05:52
阅读次数:
196
1020. 月饼 (25) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10 ...
分类:
其他好文 时间:
2017-03-19 16:16:41
阅读次数:
160
$dp$。 设$dp[i][j]$为到$i$位置,切成了$j$段的最大收益,然后枚举一下$f$,$dp[i][j]=max(dp[f][j-1]+v[f+1][i])$。一段区间的价值可以用区间$dp$求得。 ...
分类:
其他好文 时间:
2017-03-08 13:45:29
阅读次数:
154
$dp$,大数运算。 $dp[i][j]$表示到$i$位置切成了$j$段的最大收益。数字爆$longlong$,$Java$上大数。 ...
分类:
其他好文 时间:
2017-03-08 12:42:20
阅读次数:
135
Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complet... ...
分类:
其他好文 时间:
2017-02-07 23:38:53
阅读次数:
185