最大子段和 股票最大买入卖出方案

[-2,2,3,-1]的最大字段和是[2,3]

/*动态规划算法:
**b[j]=max{a[i]+ +a[j]},1<=i<=j,且1<=j<=n,则所求的最大子段和为max b[j],1<=j<=n。
**由b[j]的定义可易知,当b[j-1]>0时b[j]=b[j-1]+a[j],否则b[j]=a[j]。故b[j]的动态规划递归式为:
**b[j]=max(b[j-1]+a[j],a[j]),1<=j<=n。
**T(n)=O(n)
*/
int MaxSum_DYN(int *v,int n)
{
    int sum=0,b=0;
    int i;
    for (i=1;i<=n;i++)
    {
        if(b>0)
            b+=v[i];
        else
            b=v[i];
        if(b>sum)
            sum=b;
    }
    return sum;
}

有一个股票问题:

给定一个int数组,长度为n,数组中存放的是一只股票n天来的价格,求利润最大的买入、卖出方案,如 [4,2,5,7,6]  则在2时买入 7时卖出 可以使利润最大

for(i = 0; i < n; ++i){
    minPrice = min(minPrice, a[i]);
    best  = max(a[i] - minPrice, best);
}

或者 价格变化数组是 [-2, 3, 2, -1],然后是最大子段和问题。

 

时间: 2024-10-24 02:52:30

最大子段和 股票最大买入卖出方案的相关文章

2018中国大学生程序设计竞赛 - 网络选拔赛 hdu6438 Buy and Resell 买入卖出问题 贪心

Buy and Resell Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1126    Accepted Submission(s): 359 Problem Description The Power Cube is used as a stash of Exotic Power. There are n cities numbe

1.股票交易委托:买入、卖出操作

股票委托交易,是指投资者在交易时间内,按交易所规则.进行股票买卖. 这里仅说A股: 什么是A股?  是指在我国境内发行,以人民币认购和交易的普通股股票. 交易所: 我国境内的证券交易所分为:上海证券交易所(沪市).深圳证券交易所(深市):   沪市A股股票代码以6开头:深圳A股股票代码以0开头,创业板以300开头 交易时间: 周一到周五(法定节假日除外)     集合竞价: 指在规定时间内接受的买卖申报一次性集中撮合的竞价方式.   连续竞价: 指对买卖申报逐笔连续撮合的竞价方式. 委托数量:

期权交易基本原理——买进看跌期权(Long Put),卖出看跌期权(Short Put)

期权交易基本原理--买进看跌期权(Long Put),卖出看跌期权(Short Put) 来源:中电投先融期货-青岛 浏览:13508次2014-07-25 14:25:55 3 第三节 买进看跌期权(Long Put) 一.买进看跌期权损益 以一定履约价格并支付一定权利金获得看跌期权多头部位后,买方就锁定了自己的风险,即如果价格高于履约价格,就放弃期权,他的最大风险是权利金.如果期货价格在履约价格与损益平衡点(履约价格-权利金)之间,会损失部分权利金.如果期货价格在损益平衡点以下,则买方仍可以

证券交易买进卖出手续费公式

1.上海:佣金不高于成交金额的千分之1.5,起点5元:印花税为成交金额的0.1%(出让方单边缴纳).:过户费按成交面额的0.1%:起点1元:2.深圳:佣金不高于成交金额的千分之1.5,起点5元:印花税为成交金额的0.1%(出让方单边缴纳) 证券交易监管费以及证券交易经手费费率,包含在佣金中吗包括在内的.即,如果你给客户报万分之5,则是净佣金万分之3加规费万分之2.如果你给客户报的是万分之8,而实际收取客户万分之10,则是违规行为!欺诈客户. 买进费用:佣金千分0.3到千分之3+过户费每10手收一

李笑来的财务自由法~把一份时间卖出很多份

大学毕业后,会计专业的我去做了销售,为什么呢?因为我真没学会做会计.第二个原因是,销售没有门槛,只要你肯干就行.在电脑城,我就一直琢磨着挣更多钱的方法.最初我的销售状态是,管他什么东西,能卖出去的才叫好,然后商业模式升级到专挑利润高的卖,后来我只卖贵的东西. 人也是有商业模式的.领英创始人霍夫曼有本书<把自己当作创业公司>,他说你可以是自己的CEO.而我认为最原始的个体商业模式是卖自己的时间.今天搬了几块砖,写了几条程序,码了几个字,律师打了几宗官司,医生看了几个病人,每个人的时间都有单价,他

从码农到农民的芋头哥:3个月卖出20万斤(转)

"芋头哥",真名周华斌,一个放弃华为5位数工资,决心转型回家种田,做新媒体电商的码农. 他的经历也颇为曲折,从五金店学徒到迪吧马仔,从工地农民工到富士康流水线工人,从华为5位数工资再到做电商的农民.作为一个90前的码农,他放弃了城市的灯红酒绿,回乡种田,仅通过微博一种途径,3个月卖出了20万斤芋头,还获得了第一笔投资! 从"码农"到农民 芋头哥从互联网行业跳去做农民,别人说他是个有着码农典型性格的文艺青年,但实际上,他是个很自我的屌丝.最早的时候,他在五金店做过学徒

我徒弟卖出一套《野草助力微营销》,公司奖励我多少?

我徒弟卖出一套<野草助力微营销>,公司奖励我多少? 你辅导徒弟未满50人,徒弟中有1人卖出1套教程,公司奖励你100,徒弟中有10人各卖出10套教程,公司奖励你100×10×10=10000,徒弟中有20人分别卖出20套教程,公司奖励你100×20×20=40000,以此类推········ 你辅导徒弟满50人,徒弟中有1人卖出1套教程,公司奖励你120,徒弟中有10人各卖出10套教程,公司奖励你120×10×10=12000,徒弟中有60人分别卖出60套教程,公司奖励你120×60×60=4

从码农到农民的芋头哥:3个月卖出20万斤

"芋头哥",真名周华斌,一个放弃华为5位数工资,决心转型回家种田,做新媒体电商的码农. 他的经历也颇为曲折,从五金店学徒到迪吧马仔,从工地农民工到富士康流水线工人,从华为5位数工资再到做电商的农民.作为一个90前的码农,他放弃了城市的灯红酒绿,回乡种田,仅通过微博一种途径,3个月卖出了20万斤芋头,还获得了第一笔投资! 从"码农"到农民 芋头哥从互联网行业跳去做农民,别人说他是个有着码农典型性格的文艺青年,但实际上,他是个很自我的屌丝.最早的时候,他在五金店做过学徒

期货策略:卖出涨幅较大期货合约,买入涨幅较小期货合约

策略想法:选择期货锌和期货铜2016年主力合约小时数据,如果买入 前一小时涨幅较大合约,假设A,买入前一小时涨幅较小合约,假设B,买入时实时保持两者价值相等(价格不相等,则买入份数不一样),如果A涨幅小于B涨幅,则平仓. 策略代码如下: import pandas as pdimport pyodbcfrom sqlalchemy import create_engineimport numpy as npfrom statistics import medianimport crash_on_