首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
南京邮电大学 Java
不会吧,笔试题目还要看代码?他们有功夫看?
点赞
回复
分享
发布于 2017-04-26 22:23
暂无评论,快来抢首评~
相关推荐
05-16 22:05
门头沟学院 硬件开发
唉 想明白了
自己不是爽文主人公,人生也不是小说,接受自己只是一个普通人,努力学习也不会逆袭,没在高中好好学习 出发本身就晚了,看到各种双非进大厂,我就安慰自己都是为了卖课的 我相信肯定是有进的,但只是少数派,毕竟如今是92遍地走的天下,大厂不需要我这种寒门,自己还是认清现实,夯实技术基础,努力找找中小厂,后面一步一步来吧,暑期还有秋招还有春招还有社招,人生存在很多机会,希望自己是能够把握住机会的人
找工作的破防时刻
点赞
评论
收藏
分享
05-14 16:31
东南大学 前端工程师
微软前端大牛Ron Buckton惨遭裁员!
Ron Buckton 是微软的资深软件工程师,主要专注于 JavaScript 和 TypeScript 的语言规范和编译器开发,是TS的核心开发者。他在 ECMAScript 标准化委员会(TC39,是制定 ECMAScript/JavaScript标准的组织)中担任活跃成员,参与 JavaScript 新特性的提案和标准制定。著名的装饰器、显示资源管理using等都是他的提案。
微软计划裁员
点赞
评论
收藏
分享
05-11 19:19
河南科技大学 Java
实习……
26届,从来没实习过,求建议 前辈们
无、:
不能吧黑马点评删了吗
点赞
评论
收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
有没有佬看一下简历,3月到现在0实习都是
项目是不是太烂大街了,如果是烂大街的话有没有好的推荐啊佬们,每天都过得好痛苦,不知道学什么了(二本)26有一点点竞赛经历因为社恐怕被盒就不放出来了,从三月份到现在BOSS投烂了只有小厂约面希望大佬们可以看一下我的项目,修改意见若能深入传授一下 请佬吃顿星期四好不好
SmileDog12138:
没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
提前批简历挂麻了怎么办
点赞
评论
收藏
分享
05-16 09:20
已编辑
中国民航大学 Java
这题不是等于中心对称吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
广州25应届计算机 Java想转行
2.0W
2
...
25届游戏客户端开发求职总结
1.7W
3
...
【26届四段大厂】大二字节&腾讯offer 投递技巧保姆级教程
5337
4
...
回望春招路~草草用如履薄冰带过
5215
5
...
955和996的真正区别
4902
6
...
去美团实习会被人发现是个水货吗😥
4610
7
...
腾讯 CSIG 三面 面经 已OC!~
3731
8
...
从我家亲戚看学历论和努力论
3421
9
...
我对面的同事,入职一个月没说话
2810
10
...
真的还有必要继续卷计算机吗?
2672
创作者周榜
更多
正在热议
更多
#
一人一个landing小技巧
#
32498次浏览
611人参与
#
选offer应该考虑哪些因素
#
2949次浏览
72人参与
#
我的求职总结
#
2847次浏览
61人参与
#
你想留在一线还是回老家?
#
33377次浏览
412人参与
#
聊聊你的职场新体验
#
153298次浏览
1353人参与
#
互联网公司爆料
#
118247次浏览
669人参与
#
四大天坑是哪四家?
#
68963次浏览
198人参与
#
58同城求职进展汇总
#
30870次浏览
246人参与
#
三一集团提前批进度交流
#
20075次浏览
129人参与
#
你们公司哪个部门最累?
#
12672次浏览
105人参与
#
大学最后一个寒假,我想……
#
35005次浏览
444人参与
#
米哈游工作体验
#
13655次浏览
108人参与
#
你认为工作的意义是什么
#
138345次浏览
997人参与
#
你小时候最想从事什么职业
#
88433次浏览
1646人参与
#
牛友们的论文几号送审
#
32761次浏览
698人参与
#
查收我的offer竞争力报告
#
180240次浏览
1190人参与
#
你觉得机械有必要实习吗?
#
5582次浏览
60人参与
#
你最满意的offer薪资是哪家公司?
#
24274次浏览
125人参与
#
这些公司卡简历很严格
#
31354次浏览
155人参与
#
你们公司几号发工资
#
15994次浏览
106人参与
牛客网
牛客企业服务