首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
10-09 11:30
南京邮电大学 Java
24届-java开发面经~华为OD呀呀呀
首先非常感谢栗栗姐,在整个面试过程中非常负责,每个环节都会积极地跟进,并且能够给出一些建议,基本不用特别担心!背景:双非一本,本专业非目标院校,24届,有半年java实习经验。机考:机考前力扣刷了大概200多道题,然后看了栗栗姐给的一些刷题资料,机考难度适中,390分通过。机考题目大概是(1)给一个打乱的数组,从0开始,里面的元素表示含7的次数,然后需要对他重新进行排列。(模拟即可)(2)一个字符串的,是滑动窗口的做法,具体有点记不清了,这个题卡了时间复杂度,过了90%。(3)大概意思是,给一个n,从0到n-1的编号,然后给出一堆二元组[i , j],表示要想跳到i,需要先跳到j,然后问能否全...
查看16道真题和解析
点赞
评论
收藏
分享
10-08 22:17
华南理工大学 产品经理
腾讯内推腾讯面经
欢迎大家投递哈,岗位多多,先到先得,感兴趣的话,腾讯全集团所有岗位都可以找我内推 热乎乎的内推码:EUTPZZRV 腾讯投递方式 作为全球领先的科技企业,腾讯面向未来,为员工提供广阔的职业发展空间和前景。 分享一些面经: 第一轮技术面 闭包作用及实际应用场景 HTTP/1.1、HTTP/2、HTTP/3的核心差异 实现红绿灯控制效果(异步时序逻辑) React Hooks的设计动机与类组件对比 浏览器事件代理原理及实际应用 手写Promise核心逻辑(包含resolve/reject) 数组去重与高频字符统计算法 Web安全防护措施(XSS、CSRF) 浏览器渲染流程与重排/重绘优化 跨域...
点赞
评论
收藏
分享
09-12 10:38
已编辑
河北工业大学 Java
秋招结束?
保底offer有咯,只能说现在的结果对得起自己曾经的努力,大家加油,共勉!
阿里求职进展汇总
点赞
评论
收藏
分享
09-17 12:00
北京交通大学 后端工程师
秋招结束了
双非本像是有案底
ResourceUt...:
楼主有自己的垃圾箱,公司也有自己的人才库
点赞
评论
收藏
分享
10-09 08:36
轮途科技_研发部总经理
如果秋招失败,这些补救方案要牢记
当秋招落幕时,可能还有很多求职者,没有受到理想的offer,这会让他们的情绪非常焦虑,其实秋招失败,并不是职业生涯的重点,更没必要因此自暴自弃,而且秋招失败后,可以选择一些有效的补救方案,帮助大家在就业路上实现弯道超车。任何情况下都别让情绪左右自己,一定要客观理性的去分析问题,朝着解决问题的方向去努力。这句话任何场景都适用,秋招同样如此,自怨自叹只会浪费更多时间,而无助于解决问题。小猫测试网,在线测评 - 训练题库:认知能力测验、大五人格测试、卡特尔16pf,舒伯职业价值观测评,MBTI职业性格测试,DISC性格测试,艾森克人格测试等等。小猫测试网,在线性格测试(训练题库)+ 认知能力测验(训...
校招网申测评
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
HR面,到底该准备些啥(附核心问题回答思路)
1.2W
2
...
如何委婉地拒绝offer
8200
3
...
恒生电子笔试交流
2447
4
...
分享一个很友好的公司
2332
5
...
零基础转前端五个月拿下美团offer
1853
6
...
绿盟 安全工程师
1640
7
...
小红书一面面经
1555
8
...
【彻底战败】秋招11次一面挂
1411
9
...
七牛云路演
1333
10
...
抖音电商泡一个月挂了!
1306
创作者周榜
更多
正在热议
更多
#
谈薪时HR压价该怎么应对
#
226796次浏览
3234人参与
#
什么专业适合考公
#
41063次浏览
243人参与
#
爱玛科技集团求职进展汇总
#
20478次浏览
166人参与
#
新凯来求职进展汇总
#
47182次浏览
121人参与
#
机械制造岗投递时间线
#
31210次浏览
379人参与
#
招银网络求职进展汇总
#
156032次浏览
971人参与
#
深信服秋招来了
#
277993次浏览
2914人参与
#
毕业租房也有小确幸
#
138079次浏览
4480人参与
#
华为海思工作体验
#
27744次浏览
116人参与
#
互联网公司爆料
#
143087次浏览
702人参与
#
26届秋招投递记录
#
44666次浏览
491人参与
#
百度工作体验
#
266354次浏览
2109人参与
#
面试被问“你的缺点是什么?”怎么答
#
149297次浏览
1872人参与
#
央国企投递记录
#
120203次浏览
1509人参与
#
电信求职进展汇总
#
17998次浏览
115人参与
#
实习中的菜狗时刻
#
436772次浏览
3499人参与
#
校招求职有谈薪空间吗
#
173388次浏览
2193人参与
#
机械校招之路总结
#
101862次浏览
2014人参与
#
深信服提前批进度交流
#
93746次浏览
678人参与
#
国庆后,我的返工状态
#
16197次浏览
94人参与
#
找工作前vs找工作后的心路变化
#
24636次浏览
212人参与
#
找工作有哪些冷知识
#
159161次浏览
2445人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务