• hihocoder-1604-股票价格II


    hihocoder-1604-股票价格II

    #1604 : 股票价格II

    时间限制:10000ms
    单点时限:1000ms
    内存限制:256MB

    描述

    小Hi最近在关注股票,为了计算股票可能的盈利,他获取了一只股票最近N天的价格A1~AN。

    在小Hi的策略中,每天可以在下列三种操作中选取一种:

    1.什么也不做;

    2.按照当天的价格买进一个单位的股票;

    3.按照当天的价格卖出部分或所有股票。

    现在小Hi希望能够知道,如果在N天前手中持有的股票数为0,并且假设拥有无限的金钱,在这N天结束能够获得的最大利润是多少?

    输入

    第一行包含一个整数N。  

    第二行包含N个整数,A1, A2, ... AN。  

    对于30%的数据, 1 ≤ N ≤ 103  

    对于100%的数据,1 ≤ N ≤ 106, 1 ≤ Ai ≤ 100

    输出

    输出这N天结束能够获得的最大利润。

    样例输入
    5
    1 2 3 4 5
    样例输出
    10

    从后面逆推,找到max值出售。

    #include <cstdio>  
    
    #include <iostream> 
    using namespace std; 
    
    const int MAXN = 1000000 + 10; 
    
    int n, num[MAXN]; 
    
    int main(){
    
    	while(scanf("%d", &n) != EOF){
    		for(int i=0; i<n; ++i){
    			scanf("%d", &num[i]); 
    		} 
    
    		int ans = 0, max_v = 0; 
    		for(int i=n-1; i>=0; --i){
    			if(max_v > num[i]){
    				ans += max_v - num[i]; 
    			}
    			max_v = max_v < num[i] ? num[i] : max_v; 
    		}
    
    		printf("%d
    ", ans );
    	}  
    	return 0; 
    }
    

      

  • 相关阅读:
    Lua中的closure、泛型for
    Lua多重继承
    (转)C++ new详解
    C++重载操作符学习
    Lua中使用继承来组装新的环境
    DOS:变量嵌套和命令嵌套
    C++中成员的私有性
    ManualResetEvent 类
    在IIS中部署和注册WCF服务
    ArcGIS Server 10 地图缓存新特性
  • 原文地址:https://www.cnblogs.com/zhang-yd/p/7648971.html
Copyright © 2020-2023  润新知