首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-07 20:48
门头沟学院 Java
美团后端一面
1.介绍一下平衡二叉树,复杂度是多少2.@Autowired底层是怎么实现的?3.Bean是如何管理的?4.添加索引的好处和坏处5.JVM的垃圾回收期有几种回收的算法?推荐看深入了解JVM(这本书是必看的)6.谈谈Spring的作用?7.SpringCloud微服务之间的调用,底层是怎么实现的?8.场景题,10亿数据与10亿数据的查询9.Mysql存储大量数据会怎么样?(应该从B+树那里回答)10.布隆过滤,原理以及怎么优化11.快速查询的数据结构,haxi12.Mysql中一张数据表能够存储多少数据?13.二叉树的层序遍历(算法)
查看13道真题和解析
点赞
评论
收藏
分享
11-25 16:38
天津滨海职业学院 测试开发
稳啦
哈哈哈 和你们开玩笑的
想进开水团喝开水:
哦 给我一个
就算你真拿到牛友也会为你开心的
点赞
评论
收藏
分享
10-22 19:26
北京理想汽车有限公司_理想空间_后端开发(实习员工)
27届北漂实习day3
对面老哥这屏幕要起飞了哈哈哈哈
schizophre...:
章鱼博士啊
我的实习日记
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
当我们在和大模型『聊天』时,聊的是什么?
7457
2
...
【重磅开启】牛客社区2025年度作者评选,见证你的光芒!
4894
3
...
刚出炉,有你喜爱的神仙公司吗
4563
4
...
阴阳融合,万法归一
4232
华为进展交流圈
热聊中
5
...
测开和前端到底要怎么选择?
4128
6
...
腾讯团建去新西兰,知道为啥有鹅选鹅了(羡
2824
7
...
数字马力电话oc
2402
8
...
面个试给我面笑了,谢谢你TME
2320
9
...
准备好上岗了
2205
10
...
✨年度最具影响力作者——请投出你心仪的一票
2007
创作者周榜
更多
正在热议
更多
#
找工作能把i人逼成什么样
#
11801次浏览
156人参与
#
你认为工作的意义是什么
#
223249次浏览
1411人参与
#
你今年做了几份实习?
#
7943次浏览
127人参与
#
说说你知道的学历厂
#
369336次浏览
1327人参与
#
你开始找寒假实习了吗?
#
13695次浏览
201人参与
#
产品面经
#
238426次浏览
2099人参与
#
0经验如何找实习?
#
24057次浏览
416人参与
#
大学最后一个寒假,我想……
#
71391次浏览
723人参与
#
大家每天通勤多久?
#
63852次浏览
413人参与
#
你找工作经历过哪些骗局?
#
8505次浏览
130人参与
#
大厂面试初体验
#
82928次浏览
378人参与
#
25年找工作是什么难度?
#
14013次浏览
141人参与
#
实习越久越好,还是多多益善?
#
16568次浏览
165人参与
#
一上班就想____,这正常吗?
#
4466次浏览
90人参与
#
写简历别走弯路
#
870746次浏览
8699人参与
#
面试尴尬现场
#
203439次浏览
800人参与
#
字节出了豆包coding模型
#
6459次浏览
59人参与
#
什么样的公司千万别去
#
27075次浏览
143人参与
#
如何KTV领导
#
80324次浏览
521人参与
#
机械人晒出你的简历
#
144419次浏览
870人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务