2015小米暑期实习笔试题_风口的猪-中国牛市(dp)

风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i])代表该股票第i天的股价。 假设你一开始没有股票,但有至多两次买入1股而后卖出1股的机会,并且买入前一定要先保证手上没有股票。若两次交易机会都放弃,收益为0。 设计算法,计算你能获得的最大收益。 
输入数值范围:2<=n<=100,0<=prices[i]<=100 
输入例子:


3,8,5,1,7,8


输出例子:


12



代码:

#include <iostream>
#include <cmath>
#include <vector>using namespace std;vector<int> prices;int calculateMax(vector<int> prices)
{int i,nmin,nmax,len,ans;len=prices.size();int *lhs=new int[len];int *rhs=new int[len];lhs[0]=0;nmin=prices[0];for(i=1;i<len;i++){lhs[i]=max(lhs[i-1],prices[i]-nmin);if(prices[i]<nmin)nmin=prices[i];
//		cout<<"lhs "<<i<<" "<<lhs[i]<<endl;}rhs[len-1]=0;nmax=prices[len-1];for(i=len-2;i>=0;i--){rhs[i]=max(rhs[i+1],nmax-prices[i]);if(prices[i]>nmax)nmax=prices[i];
//		cout<<"rhs "<<i<<" "<<rhs[i]<<endl;}ans=0;for(i=0;i<len;i++)if((lhs[i]+rhs[i])>ans)ans=lhs[i]+rhs[i];return ans;
}int main()
{int m,len;while(cin>>m)prices.push_back(m);cout<<calculateMax(prices)<<endl;return 0;
}


下面是去掉注释的测试截图,可以直观一点





语言表达能力太差啦,以后发文会注意写注释,亲们多多提建议哈~


#include <iostream>
#include <cmath>
#include <vector>using namespace std;vector<int> prices;int calculateMax(vector<int> prices)
{int i,nmin,nmax,len,ans;len=prices.size();int *lhs=new int[len];int *rhs=new int[len];lhs[0]=0;	//下标为0的时候卖出,利润为0nmin=prices[0];		//假定下标为0的的价格为最低for(i=1;i<len;i++){lhs[i]=max(lhs[i-1],prices[i]-nmin);cout<<"lhs 下标 "<<i<<" : "<<nmin<<" 时买入 "<<prices[i]<<" 时还没卖出,则能获得的最大利润是 "<<lhs[i]<<endl;if(prices[i]<nmin)nmin=prices[i];}rhs[len-1]=0;nmax=prices[len-1];for(i=len-2;i>=0;i--){rhs[i]=max(rhs[i+1],nmax-prices[i]);cout<<"rhs 下标 "<<i<<" : "<<prices[i]<<" 时买入 "<<nmax<<" 时还没卖出,则能获得的最大利润是 "<<rhs[i]<<endl;if(prices[i]>nmax)nmax=prices[i];}ans=0;for(i=0;i<len;i++){cout<<"下标 "<<i<<" : "<<prices[i]<<" 时能得到的最大利润为 "<<lhs[i]<<" 之后又能获得利润 "<<rhs[i]<<" 此时总共能获得利润 "<<lhs[i]+rhs[i]<<endl;if((lhs[i]+rhs[i])>ans)ans=lhs[i]+rhs[i];}return ans;
}int main()
{int m,len;while(cin>>m)prices.push_back(m);cout<<calculateMax(prices)<<endl;return 0;
}


再插个图片




最后给个原题的链接

2015小米暑期实习笔试题


哦,对了,还有谈论区

风口的猪-中国牛市

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14446.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛市一宝:证券行业

牛市一宝&#xff1a;证券行业 这篇博客转载的是雪球用户“一颗财丸&#xff08;yikecaiwan&#xff09;”&#xff1a;https://xueqiu.com/9760119050/97909820 在不同跑道&#xff0c;十年差十倍的差距&#xff08;上&#xff09;里&#xff0c;我们看了13个行业指数近13年…

外汇天眼:什么是熊市和牛市?

牛市会发生什么&#xff1f; 当多头在市场上占主导地位时&#xff0c;人们正在寻求投资&#xff1b;信心高&#xff0c;风险接受度普遍上升。 这导致了各个市场的上涨——尤其是股票市场&#xff0c;以及澳元 (AUD)、加元 (CAD)、新西兰元 (NZD) 和新兴市场货币等外汇货币。相…

牛市来了,我劝读者不要炒股他却骂我不地道...

大家好我是敖丙&#xff0c;一个在互联网苟且偷生的程序员。 我相信前段时间股票市场铺天盖地的牛市消息已经席卷大家的社交圈子了&#xff0c;像微信、微博、头条等各种软件也都能看到对应的信息流推送&#xff0c;我有自己的技术交流群&#xff0c;平时聊骚聊技术的群&#x…

R语言——牛市追涨杀跌模型

一、牛市追涨杀跌模型 2019年&#xff0c;随着贸易战的和谈&#xff0c;国内政策面的刺激&#xff0c;A股迎来了一波比较客观的小牛市。由此&#xff0c;我们选择建立追涨杀跌模型来进行投资。接下去以所选股票池&#xff08;结语有介绍&#xff09;内的稳定型股票——中直股份…

各大AI研究院共35场NLP算法岗面经奉上

本文涵盖了腾讯微信事业群模式识别中心&#xff0c;PCG和TEG事业群&#xff0c;阿里达摩院&#xff0c;蚂蚁金服&#xff0c;百度研究院&#xff0c;京东研究院&#xff0c;头条AI Lab&#xff0c;滴滴AI Lab&#xff0c;微软亚洲研究院&#xff0c;微软工程院以及联想研究院等…

DeFi会带来牛市吗?

作者&#xff1a;蒙特卡洛 一、Defi的火爆 区块链市场平淡很久了&#xff0c;最近才找到一丝丝火热的气息&#xff0c;这个火热的气息是由Defi带来的。 借助于“借贷即挖矿”&#xff0c;Compound的代币COMP在短短一个月时间之内&#xff0c;价格翻了20多倍&#xff0c;一跃成为…

bluetooth射频已关闭请打开bluetooth射频_投资笔记:5G之射频研究

文/牛市市长 微信公众号:晓烽投资 因为工作关系,今年断断续续的梳理了很多投资笔记,一直想把这篇《5G之射频前端》部分汇总篇文章推送到前台,一直没有时间。这篇文章推送了晚了点,文中的很多判断可能是基于当时的市场做出的结论,不一定适合于当下,请关注的朋友注意。 科技…

这次可能不是你所期待的牛市

6月底&#xff0c;市场还在激烈地讨论3000点是否已经被焊牢&#xff1b;7月伊始&#xff0c;上证综指便以迅雷不及掩耳之势放量突破3150&#xff0c;非银金融和房地产板块翩翩起舞&#xff0c;券商更是集体上演涨停潮。 这似曾相识的行情&#xff0c;让市场嗅到了牛市初期的味道…

无人再谈“永恒牛市”

(图片来源于网络) 请问3月份比特币6万刀的时候是什么市&#xff1f;站在今天回顾过去很多人肯定说是牛市。那么今天比特币3万3是什么市&#xff1f;这个问题就有分歧了。有人说是牛市中的回调&#xff0c;有人说是熊市的途中。从来都是如此&#xff0c;回顾过往人人皆赛诸葛孔明…

牛市因子和熊市因子

来源&#xff1a;Chihiro Quantitative Research &#xff0c;作者&#xff1a;刀疤连 未经授权严禁转载&#xff01; 1.前言 因子化投资近年来越来越火热&#xff0c;是量化投资领域的主流方向[1]。因子投资指在某个资产内部&#xff0c;使用一个或多个具有风险溢价的因子…

牛市看涨期权套利

牛市看涨期权套利 操作组合&#xff1a;买低卖高&#xff0c;方向相同 使用场合&#xff1a;对后市谨慎看多 损益图&#xff1a; 参数说明&#xff1a;较低执行价K1的权利金为Q1&#xff0c;较高执行价K2的权利金为Q2 净权利金: Q1-Q2 &#xff08;也是最大损失&#xff09;…

牛市价差组合

既可以用看涨期权构造&#xff0c;也可以用看跌期权构造 看涨期权组合 总体看好的情况下 看跌牛市价差

牛市的三个阶段

(图片来源于网络) 早在2/21文章《牛市已进入中场》[链接]中就说&#xff0c;“比特币站稳5万刀、市值破万亿之后&#xff0c;这一轮牛市就进入中场了。”那么&#xff0c;通常而言&#xff0c;牛市有以下三个阶段衔接构成&#xff1a; 第一阶段&#xff0c;上半场。远见者相信牛…

烽火通信C语言笔试题:牛市区间问题

小明最近在研究股市&#xff0c;他拿了某只股票连续n天的股市变化数据&#xff0c;天数编号1到n&#xff0c;对于第i天&#xff0c;该股票的涨跌程度用一个整数啊【i】来表示。小明觉得对于某一段日期区间【li&#xff0c;ri】&#xff0c;如果这段区间内该股票总涨幅不小于K&a…

SpringBoot集成ChartGpt

SpringBoot集成ChartGpt 文章目录 SpringBoot集成ChartGpt[TOC] 前言一、ChatGpt集成组件二、OpenAi连接配置三、查询接口调用1、代码实现2、结果展示 三、获取文本向量接口1、代码实现2、结果展示 四、代理设置总结 前言 ChatGPT&#xff08;Chatbot Generative Pre-trained …

python预测体彩大乐透

从网上抄了个机器训练的代码&#xff0c;另外自己改了几个数学预测方法 唯一不方便的就是每次要更新数据源然后由于配置太差&#xff0c;每次买之前要提前执行一个钟多&#xff0c;如果间隔时间长的话&#xff0c;手动更新数据也比较繁琐。 这段时间趁着空闲对整个程序修改了一…

ChatGPT结合Excel公式办公 —— ChatGPT统计富豪信息

&#x1f4a7; C h a t G P T 统计富豪信息 \color{#FF1493}{ChatGPT统计富豪信息} ChatGPT统计富豪信息&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#x1f390; &#x1f433; 《数据结构与算法…

ChatgGPT生成Excel统计公式

需求背景 编写excel公式&#xff0c;提取下图中符号之前的内容并填充到“修改后的内容”这一列 流程思路 借助ChatGPT完成Excel公式的大致流程如下&#xff1a; 确定要解决的问题&#xff1a;明确你需要在Excel中实现的具体任务或计算需求。例如&#xff0c;求和、平均值、…

利用ChatGPT编写Excel公式,对比讯飞星火与ChatGPT对Excel公式的回答

系列文章目录 借助国内ChatGPT平替MindShow&#xff0c;飞速制作PPT 借助国内ChatGPT平替markmap/Xmind飞速生成思维导图 借助国内ChatGPT平替剪映/百度AIGC平台快速制作短视频 文章目录 系列文章目录前言一、利用ChatGPT编写Excel公式1.描述我们想实现的Excel公式&#xff…

如何简单的将文档上传到ChatGPT的5种方法详解《收藏》

OpenAI 一直在为 ChatGPT 添加有意义的功能,包括对网页浏览和插件的支持。但是,仍然没有办法本地上传文档并根据其上下文提出问题。不过,有些用户可以在他们的数据上训练 AI 聊天机器人,但并不是每个人都了解如何设置工具和库。如果您正在寻找一种将文档上传到 ChatGPT 的简…