Redian新闻
>
10月底之前有ESTEE LAUDER的deal 吗?
avatar
10月底之前有ESTEE LAUDER的deal 吗?# PennySaver - 省钱一族
m*7
1
大家新年好~!
leetcode上 stock III的这个 dp 解法,http://www.cnblogs.com/caijinlong/archive/2013/05/01/3053165.html
上讲的dp算法看懂了,但是代码实现和算法如何对应起来的,没看懂。。
欢迎大牛们指导~~谢!!
code:
int maxProfit(vector &prices) {
int f[3] = {0};
int g[3] = {0};
int n = prices.size() - 1;
for (int i = 0; i < n; ++i) {
int diff = prices[i+1] - prices[i];
int m = min(i+1, 2);
for (int j = m; j >= 1; --j) {
f[j] = max(f[j], g[j-1]) + diff;
g[j] = max(g[j], f[j]);
}
}
return max(g[1], g[2]);
}
avatar
c*i
2
《武汉“小升初”择校摇号,每四人产生一名幸运儿》,Oh,my god,这个社会太多
让我有惊讶的地方,试衣间里可以拍AV,择校可以摇号?
是不是我这样的人已经不太适合生活在这个世界上了,因为我从来都不是一名幸运
儿,买彩票从来没有中过奖,当然,大多数人都是这样的,总归,就是要靠纯运气的这
种活动几乎是与我无缘的。
不过我还是挺惊奇的,现在购房摇号。买车摇号,如今上学也开始摇号了,那是不
是某一天上高中上大学都可以摇号了,不知道谁想出来的这个点子,虽然奇葩,不过也
确实解决了不少问题,起码家长的抱怨声、那种不公平的心里感受大大降低了,在某种
程度上来说,是安抚了广大家长的那急切又容易受伤的心灵,也给达不到要求的孩子一
个外在的可以推卸的借口。不是我考不上,只是因为我运气不好,大大保护了孩子幼小
的自尊心。
那有一天选老公娶媳妇是不是也可以摇号呢?
在我很小的时候,我一直以为妈妈是被爸爸在街上像买东西一样买回来的,在我的
印象中,好多女人被绳子拴在一起,摆在大街上,然后等待过往的人们来选择购买。那
个时候,妈妈在我的眼里是全天下最漂亮的,所以我觉得爸爸当时肯定是选择最好的最
漂亮的来买嘛,那是人之常情。然后我就有了我漂亮的妈妈。
现在想想这种想法确实很幼稚很可笑,可又反过来思考,其实本质还是一样的,我们在
人海中挑选那个适合自己的另一半,有一天终于遇到了,你有能力,你有足够的物资,
那就可以“娶”回你想要的那个她,如果你的条件达不到,当然会有一个条件更好的人
带走她。
说白了,都还是一样的,所以给了很多人伤感,其实古代的那些媒妁之婚,双方都
没有见过面就已经成了夫妻,就跟今天的摇号差不多吧
avatar
x*m
3
要回国送人,10月底走,谢谢!
avatar
m*7
4
在线等牛人来讲解。。
avatar
n*p
5
写这么长,能赚多少稿费?

【在 c***i 的大作中提到】
: 《武汉“小升初”择校摇号,每四人产生一名幸运儿》,Oh,my god,这个社会太多
: 让我有惊讶的地方,试衣间里可以拍AV,择校可以摇号?
: 是不是我这样的人已经不太适合生活在这个世界上了,因为我从来都不是一名幸运
: 儿,买彩票从来没有中过奖,当然,大多数人都是这样的,总归,就是要靠纯运气的这
: 种活动几乎是与我无缘的。
: 不过我还是挺惊奇的,现在购房摇号。买车摇号,如今上学也开始摇号了,那是不
: 是某一天上高中上大学都可以摇号了,不知道谁想出来的这个点子,虽然奇葩,不过也
: 确实解决了不少问题,起码家长的抱怨声、那种不公平的心里感受大大降低了,在某种
: 程度上来说,是安抚了广大家长的那急切又容易受伤的心灵,也给达不到要求的孩子一
: 个外在的可以推卸的借口。不是我考不上,只是因为我运气不好,大大保护了孩子幼小

avatar
w*8
6
这个最好常常盯着花生版。。。这样的deal经常出现在那儿。。。

【在 x***m 的大作中提到】
: 要回国送人,10月底走,谢谢!
avatar
A*c
7
不是大牛,表达能力有限,试着解释一下。
我估计你不懂的是这两行:
12 f[j] = max(f[j], g[j-1]) + diff;
13 g[j] = max(g[j], f[j]);
你看懂了算法,就按着算法说。
该算算法的核心是这个:f[i][j] = max(g[j-1] + a[i], f[i-1][j] + a[i]).
第12行就是算这个,其中diff就是a[i].
第13行做得就是“memorize the optimal j-1segments”
算法仅仅用了常数空间的原因是因为f仅仅依赖于前一个f,而不是前面所有的f值。而g
仅仅依赖于f和当前的g。
完了。

【在 m********7 的大作中提到】
: 大家新年好~!
: leetcode上 stock III的这个 dp 解法,http://www.cnblogs.com/caijinlong/archive/2013/05/01/3053165.html
: 上讲的dp算法看懂了,但是代码实现和算法如何对应起来的,没看懂。。
: 欢迎大牛们指导~~谢!!
: code:
: int maxProfit(vector &prices) {
: int f[3] = {0};
: int g[3] = {0};
: int n = prices.size() - 1;
: for (int i = 0; i < n; ++i) {

avatar
x*m
8
弱问,花生版的意思是??
avatar
m*7
9
Zeal,
谢谢你帮忙讲解。。
我看懂的是算法和时间复杂度O(mn),空间复杂度O(m),怪我,不理解的地方应该先说出
来的,那我们看着代码讨论吧。。
3 int maxProfit(vector &prices) {
4 int f[3] = {0};
5 int g[3] = {0};
6
7 int n = prices.size() - 1;
8 for (int i = 0; i < n; ++i) {
9 int diff = prices[i+1] - prices[i];
10 int m = min(i+1, 2);
11 for (int j = m; j >= 1; --j) {
12 f[j] = max(f[j], g[j-1]) + diff;
13 g[j] = max(g[j], f[j]);
14 }
15 }
16 return max(g[1], g[2]);
17 }
1) 第11行,为啥要倒着算f[j] 和g[j]呢,像fibonacci/climbing stairs/robot
path一样,后面的fj依赖前面的fj-1,应该从base case开始算然后递推出后面的fj的。
如果倒着算,不是前面的f依赖后面的f了吗?
2)为啥不返回 g[j], 却是max(g[j],g[j-1])呢? 按照定义g[j]最后保存的就是
entire array's optimal j segments结果吧。。

而g

【在 A*********c 的大作中提到】
: 不是大牛,表达能力有限,试着解释一下。
: 我估计你不懂的是这两行:
: 12 f[j] = max(f[j], g[j-1]) + diff;
: 13 g[j] = max(g[j], f[j]);
: 你看懂了算法,就按着算法说。
: 该算算法的核心是这个:f[i][j] = max(g[j-1] + a[i], f[i-1][j] + a[i]).
: 第12行就是算这个,其中diff就是a[i].
: 第13行做得就是“memorize the optimal j-1segments”
: 算法仅仅用了常数空间的原因是因为f仅仅依赖于前一个f,而不是前面所有的f值。而g
: 仅仅依赖于f和当前的g。

avatar
w*n
10
fashion...

GWP每个月基本都有的~
avatar
H*9
11
这不叫大牛叫啥啊
avatar
x*m
12
多谢多谢
avatar
f*n
13
1. 这个code写得有点“fancy。。。” 其实第10行算出来的m最多就是2,也就是说对
于任何一个price point,最多可以做两次transaction。但是因为第一点只能做一次,
所以就写出了第10行这样的code。然后呢那个loop其实最多就运行两次,一次算two
transactions的最大值,第二次算one transaction的最大值。因为前一个要用到后一
个的值,所以要先更新前一个,再更新后一个(第12行f[j]要用到g[j - 1])。
2. g[1]是one transaction的最优解,g[2]是two transactions的最优解,所以最后结
果是max(g[1], g[2])。如果题目允许最多3次transaction,你就会看到f和g都存4个值
,结果是max(g[1], g[2], g[3]),并且算g[3]的时候用到g[2],算g[2]的时候用到g[1
],所以还是倒着算的。
avatar
i*e
14
现在就有,@Macys
avatar
b*h
15
那题解和程序是我贴 Leetcode 老版 Discuss 上的,这博客里的几篇题解都是抄那里的
其实就是滚动数组优化了一下空间,DP 实现的常用技巧
倒着循环什么的是滚动数组里常用的技巧,避免一个东西重复使用,比如在 01 背包里
要倒着循环,完全背包要正着循环
其实 int f[2], g[2] 就够了,只不过这样写起来会稍微猥琐一点
avatar
n*h
16
现在送的礼包不错的.
avatar
m*7
17
这个是我想要的解答,长见识了。。谢谢大牛!请接纳包子~~ ^^

里的

【在 b*********h 的大作中提到】
: 那题解和程序是我贴 Leetcode 老版 Discuss 上的,这博客里的几篇题解都是抄那里的
: 其实就是滚动数组优化了一下空间,DP 实现的常用技巧
: 倒着循环什么的是滚动数组里常用的技巧,避免一个东西重复使用,比如在 01 背包里
: 要倒着循环,完全背包要正着循环
: 其实 int f[2], g[2] 就够了,只不过这样写起来会稍微猥琐一点

avatar
f*t
18
都是彩妆
前年感恩节的deal太好了,以至于我现在看什么都觉得太差。那次我买了3个anr大瓶面
精,1瓶眼精,1个弹性紧致的面霜,得了6个full size的洗面奶,5套化妆包,每个里
面都有护肤品小样无数,彩妆一套。BA还送了我一大堆各色小样,光弹性紧致系列的
5ml眼霜就有仨。

【在 n******h 的大作中提到】
: 现在送的礼包不错的.
avatar
M*o
19
cong! pai! ngs x # of GWPs you got! :)

【在 f******t 的大作中提到】
: 都是彩妆
: 前年感恩节的deal太好了,以至于我现在看什么都觉得太差。那次我买了3个anr大瓶面
: 精,1瓶眼精,1个弹性紧致的面霜,得了6个full size的洗面奶,5套化妆包,每个里
: 面都有护肤品小样无数,彩妆一套。BA还送了我一大堆各色小样,光弹性紧致系列的
: 5ml眼霜就有仨。

avatar
s*m
20
具体是什么deal啊?
谢谢

【在 i**********e 的大作中提到】
: 现在就有,@Macys
avatar
t*9
21
好像刚刚结束, 9/6~9/16有礼包的

【在 x***m 的大作中提到】
: 要回国送人,10月底走,谢谢!
avatar
x*m
22
啊,那怎么办啊,哭~~~

【在 t****9 的大作中提到】
: 好像刚刚结束, 9/6~9/16有礼包的
avatar
k*n
23
上次的DEAL一般,等下次更好的把

【在 x***m 的大作中提到】
: 啊,那怎么办啊,哭~~~
avatar
m*n
24
10月底之前肯定有,放心好了~都送化妆的么什么好~护肤多的小样才是好deal~
avatar
x*m
25
多谢MM,那我就等着啦
再罗嗦一句,之前有好心人告诉我在fashion版发,我巴巴等了一天都没人理,后来又
回到我们版,一看有好几个回复了,顿时一股暖流。。。感动得热泪盈眶,还是我们版
好,以后不去fashion版了,本来就不怎么去。祝我们版上所有朋友都好运多多!!再
次深深感谢!!

【在 m*********n 的大作中提到】
: 10月底之前肯定有,放心好了~都送化妆的么什么好~护肤多的小样才是好deal~
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。