CF865D Buy Low Sell High 贪心

正解:贪心

解题报告:

传送门!

这题首先有个很显然的dp,太基础了不说QAQ

然后考虑dp是n2的,显然过不去,所以换一个角度

然后发现这题和普通的dp的题有什么不同呢?就它这儿是一天只能买一支股,所以考虑怎么从这儿下手?

现在考虑如果是只考虑最后一天,那显然是从前面没买股票的日子中找到一天买股票的价格最低的,和最后一天股票的卖出价格做对比,如果能赚钱就卖,就欧克了

但是显然这样只能决定最后一天,因为显然可能存在当前来说今天卖更赚的情况,然后就买了,但是其实这天买是更优的

那假如今天我已经卖了,后面发现买更优,那就是获得了x-y的收益,所以就考虑开个堆,存的是收益,如果不卖肯定直接把买的代价直接压进去,否则是(x-y)以支持反悔操作

大概是这样儿的?晚上放代码趴QAQ

overr

猜你喜欢

转载自www.cnblogs.com/lqsukida/p/10587937.html