首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
labeouf的故事
2017-05-02 18:40
已编辑
上海交通大学 C++
关注
已关注
取消关注
阿里小火车股票编程题
我觉得我的题目看到的我应该是理解对了的
就是垂直遍历二叉树,然而也是看了好久看懂,只能暴力
算过了大部分,但是应该会看代码
至于股票的题,求思路
提示
全部评论
推荐
最新
楼层
北京大学渣
北京大学 Java
第一题就是要么啥都不买,要么就全都买一种股票,这样才能收益最大化,你想想是不是这个道理。然后你从第一个交易期往后递推就可以了,维护两个数组,第一个表示某交易期后可以获得的最大现金,第二个用二维数组,表示某交易期后能获得的某股最大股票数量。用第k-1交易期的数组值来更新第k交易期的。
点赞
回复
分享
发布于 2017-04-27 08:38
牛客675059号
吉林大学 C++
#include <iostream> #include <vector> #include <cstdio> #include <algorithm> using namespace std; /*请完成下面这个函数,实现题目要求的功能*/ /*当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^ */ /******************************开始写代码******************************/ double StockGod(int n, int m, double p, const vector<vector<double>>& prices) { vector<double> money; vector<double> temp; for (int i = 0; i <= n; i++) {//0--n-1代表股票,n代表现金 money.push_back(1); temp.push_back(0); } for (int i = 1; i < m-1; i++) {//每轮 //对于现金特别对待 double cost = money[n]; for (int k = 0; k < n; k++) {//上一轮选择 if (money[k] / prices[i - 1][k] * prices[i][k] * (1 - p) > cost) cost = money[k] / prices[i - 1][k] * prices[i][k] * (1 - p); } temp[n] = cost; //对于股票 for (int j = 0; j < n; j++) {//对每一个选择(股票) double cost = money[n]; for (int k = 0; k < n; k++) {//根据上一轮价格,更新当前这轮的价格,选择最大的 if (k != j) { if (money[k] / prices[i - 1][k] * prices[i][k] * (1 - p) > cost) cost = money[k] / prices[i - 1][k] * prices[i][k] * (1 - p); } else { if (money[k] / prices[i - 1][k] * prices[i][k] > cost) cost = money[k] / prices[i - 1][k] * prices[i][k] ; } } temp[j] = cost; } for (int tt = 0; tt <= n; tt++) money[tt] = temp[tt]; } double maxcost = money[n]; for (int i = 0; i < n; i++) if (money[i] / prices[m - 2][i] * prices[m - 1][i] * (1 - p) > maxcost) maxcost = money[i] / prices[m - 2][i] * prices[m - 1][i] * (1 - p); return maxcost; } /******************************结束写代码******************************/ /* 相当于有现金分多条路线从第注入到股市,这多条路线必然有一条会得到最多的最终现金,所以,想要让最后的收益最大,那么所有现金流都必须汇集到最“挣钱”的路线中,所以,我们需要 求一条最佳路线从第一轮到最后一轮,得出每一轮需要选择的某一种股票或者现金即可即可。可以动态规划*/ int main() { int n = 0; int m = 0; double p = 0; cin >> n >> m >> p; vector<vector<double>> prices; for (int i = 0; i < m; ++i) { prices.push_back(vector<double>()); for (int j = 0; j < n; ++j) { double x = 0; cin >> x; prices.back().push_back(x); } } double final = StockGod(n, m, p, prices); printf("%.1f\n", final); return 0; }
点赞
回复
分享
发布于 2017-04-27 09:18
he&quan
华中科技大学 C++
如果是垂直遍历二叉树,输入1的时候为啥是l和i这两个节点,求指教这题的意思。
点赞
回复
分享
发布于 2017-04-27 09:17
向字同桌
华南理工大学 Java
第一题感觉是买入当天收益最大得一支,第二天抛出,买入第二天收益最大的一支股票,如果两天是同一支就不用抛出这个过程了
点赞
回复
分享
发布于 2017-04-27 07:43
kanbujianwo
北京电影学院 C++
你第二题过了多少啊?
点赞
回复
分享
发布于 2017-04-26 23:02
Captain66
字节跳动_软件开发工程师
不会吧,笔试题目还要看代码?他们有功夫看?
点赞
回复
分享
发布于 2017-04-26 22:23
暂无评论,快来抢首评~
相关推荐
12-08 18:19
合合信息_Agent数据工程师(准入职员工)
海康威视内推,海康威视内推码
岗位:武汉 嵌入式开发timeline:8.30 测评,10.9 一面,10.11 二面一面技术:自我介绍讲下实习经历平常怎么debug项目中有没有遇到什么问题,怎么解决的介绍一下学校经历了解数据结构吗?基本的数据结构?查找搜索效率?有什么方法可以提高效率?具体围绕数据结构问了很多RTOS,多任务操作反问:做存储固件的,具体的进来再分二面HR:北京线下,地点在北京研发中心,具体内容就是唠家常,一些HR面的基本问题销售工程师工作体验,总结累但成长很多。1.大家最先关注的就是HIK的工作压力,只能说体面厂没有辜负盛名!名不虚传!我来这边是销售岗,基本上每天都要差不多11点下班。因为销售不仅需要对接...
点赞
评论
收藏
分享
12-09 18:36
湖南城市学院 嵌入式软件工程师
有大佬能指导一下吗 投简历都是回都没回。。。。。
点赞
评论
收藏
分享
11-03 13:18
门头沟学院 Java
字节意向啦哈哈
双非本3个月拿下字节转正,运气好到家了呜呜
包行:
平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞
评论
收藏
分享
11-20 13:39
已编辑
门头沟学院 Java
我这情况正常吗
27届211本,投了127份简历,只有4个面试更新:目前在一家中厂实习
唱跳rap打篮球的鲲:
耐面王
点赞
评论
收藏
分享
12-08 20:37
华中科技大学 Java
27届-哈啰-后端开发实习-一面
📍面试公司:哈啰💻面试岗位:后端开发实习❓面试问题:一个小时自我介绍代码评审项目介绍--评审结果怎么样,测试过吗介绍java集合(同时说了下线程安全的集合)--介绍下concurrenthashmap原理线程池核心参数--线程池工作原理为什么用springboot,springboot的优势--介绍ioc aop--@autowire的流程设计模式--策略模式--单例模式--什么时候用饿汉什么时候用懒汉垃圾回收算法有哪些--介绍下你知道的垃圾回收器介绍下cas--cas会遇到什么问题--有什么解决方法redis的常见数据类型--redis可以用来干什么,为什么用redis--redis如何...
淬月星辉:
祝顺利,一起做哈啰人
查看30道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
【重磅开启】牛客社区2025年度作者评选,见证你的光芒!
7364
2
...
当我们在和大模型『聊天』时,聊的是什么?
6709
3
...
测开和前端到底要怎么选择?
4974
4
...
腾讯团建去新西兰,知道为啥有鹅选鹅了(羡
3660
华为进展交流圈
热聊中
5
...
数字马力电话oc
3079
6
...
✨年度最具影响力作者——请投出你心仪的一票
2989
7
...
阴阳融合,万法归一
2960
8
...
面个试给我面笑了,谢谢你TME
2744
9
...
第一份实习如何斩获大厂offer?(手把手教你写简历)
2516
10
...
准备好上岗了
2415
创作者周榜
更多
正在热议
更多
#
找工作能把i人逼成什么样
#
10417次浏览
121人参与
#
产品面经
#
238192次浏览
2099人参与
#
0经验如何找实习?
#
22505次浏览
390人参与
#
你开始找寒假实习了吗?
#
12736次浏览
192人参与
#
你今年做了几份实习?
#
7264次浏览
115人参与
#
你找工作经历过哪些骗局?
#
7926次浏览
126人参与
#
说说你知道的学历厂
#
369050次浏览
1323人参与
#
大学最后一个寒假,我想……
#
71038次浏览
718人参与
#
25年找工作是什么难度?
#
13208次浏览
137人参与
#
实习越久越好,还是多多益善?
#
15468次浏览
153人参与
#
大家每天通勤多久?
#
63602次浏览
409人参与
#
字节出了豆包coding模型
#
6250次浏览
59人参与
#
一上班就想____,这正常吗?
#
4132次浏览
81人参与
#
面试尴尬现场
#
202909次浏览
800人参与
#
大厂面试初体验
#
82722次浏览
376人参与
#
如何KTV领导
#
80287次浏览
521人参与
#
如何缓解入职前的焦虑
#
242648次浏览
1432人参与
#
担心入职之后被发现很菜怎么办
#
263141次浏览
1113人参与
#
你认为工作的意义是什么
#
222962次浏览
1408人参与
#
机械人春招想让哪家公司来捞你?
#
371305次浏览
3123人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务