首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
已删除
2016-09-20 16:14
已编辑
关注
已关注
取消关注
今日头条面试算法题
一个长度为N的数组(N一定为偶数个),将其平均分成两部分,找出能够使这两部分的和的乘积最大的数组平分方式,(求大牛指导)
提示
全部评论
推荐
最新
楼层
叶小鱼
浙江大学 Java
总和不变,积最大。那么就是要分成两段。每段的和尽量靠近总和的一半。 这就成了背包问题。请搜下背包问题。
8
回复
分享
发布于 2015-09-21 09:47
XDU-SunWei
西安电子科技大学 C++
这个题暴力复杂度也不高啊,O(N),为啥不考虑暴力呢
点赞
回复
分享
发布于 2019-12-08 21:55
为一笑
南华大学 Java
其实就是不等式定理,x+y=k,(x-y)2>=0,则可以推出xy<=k2/4,则x*y的最大值是k2/4,也就是x=y=k/2时最大。
点赞
回复
分享
发布于 2018-03-06 20:52
do-you
武汉科大 C++
可转化为容量为sum/2的01背包问题, i初始值为最后一个元素下标,j初值为sum/2,意思为用下标<=i的元素凑出最接近j的值 pack(i,j)=max(pack(i-1,j),pack(i-1,j-num[i])+num[i])) 问题:没考虑负数,而且长度偶数这个条件没用上,估计不是最优解
点赞
回复
分享
发布于 2016-09-20 17:31
LuWen
上海交通大学 算法工程师
result = x(sum-x),最接近sum/2的应该是最优的,因此转化为dp求解,如果sum不是很大的话。。。。
点赞
回复
分享
发布于 2016-09-20 15:52
牛客514373号
中国科学院大学 算法工程师
亲,拿到头条的offer了吗?
点赞
回复
分享
发布于 2016-09-20 12:02
fribbi
哈尔滨理工大学 C++
不能简单的用背包问题去套,因为背包问题中物品的重量是不能超过上限的,而这道题目两个背包中一个超过sum/2,一个不能超过上限sum/2,背包重量加和为sum。 所以得重新构建DP方程。当然这个方程也算是背包的思想 平均分成两个部分,把这个两个部分称为A和B f[i][j][0] 表示到第i个数时,A 部分的个数有j个,B部分的个数有i-j,此时两部分的和的乘积最大值。 f[i][j][1] 表示取到f[i][j][0]时,A部分的加和。 f[i][j][2] 表示取到f[i][j][0]时,B部分的加和。 sum[i] 表示1~第i个数时的总和 初始值 sum[0] = 0; f[0][0] = 0; sum[i]=sum[i-1]+a[i]; if (f[i-1][j-1][1]*f[i-1][j-1][2] //如果第i个选A部分 > f[i-1][j][1]*f[i-1][j][2]) //如果第i个选B部分 then f[i][j][1] = f[i-1][j-1][1]+a[i]; // 选择A部分 f[i][j][2] = sum[i] - f[i][j][1]; f[i][j][0] = f[i][j][1]*f[i][j][2]; else f[i][j][1] = f[i-1][j][1]+a[i]; //选择B部分 f[i][j][2] = sum[i] - f[i][j][1]; f[i][j][0] = f[i][j][1]*f[i][j][2]; 最终答案就是f[n][n/2][0]。 处女答,初步考虑,如有不对,请多指教。 from 一个手里没有offer的大四狗
点赞
回复
分享
发布于 2015-09-26 15:13
暂无评论,快来抢首评~
相关推荐
04-15 15:08
广东工业大学 C++
字节今日头条二面依旧挂
继上周四番茄小说客户端二面挂后,秒被捞到今日头条部门,重新开始面昨天面完感觉也还行,特地补了很多客户端的知识去面,但最终换来的是:面评不错,但是不match感觉暑期实习真的要找不到了,可能真考虑转行了
点赞
评论
收藏
分享
04-14 14:16
门头沟学院 推荐算法
上岸腾讯,附带timeline
3.19投的,3.20约了3.23一面 一面当天过,约了3.25二面 二面当天过,但没跳hr面3.30界面转成hr面4.1约了4.2的hr面,当天晚上发云证4.3转录用评估4.10hr打电话➕收到正式offer讲一些我的心路历程及建议啥的吧:1,鹅的进度问题:其实等的挺煎熬的,在等待的过程中也一直在刷到别人的进度,自己挺焦虑的。不过和这个进度因人而异,有的推进的快有的推进的慢。不过鹅普遍推进都挺慢的,所以也不用太焦虑,慢慢等就行。2,等的过程挺焦虑的,一边等一边投别人的。Hr面等了好久,中间也以为自己挂了,这个期间就一直投其他公司,一直面就好了。3,一般技术都是三面,我的只有两面。感觉自己也是有点走运的,一般技术的都是3面,我投的时候可能这个岗位比较着急招人,就只有两面。4,最后,祝大家都上岸吧!
从投递到OC,你用了多久
点赞
评论
收藏
分享
04-07 13:12
鹤岗师范高等专科学校 Java
挑战腾讯暑期最长timeline
3.5 凌晨投递,起床看见约面了3.9 一面3.17 二面3.23 三面4.2 hr面4.7 oc(拒了)流程太长了,一直在横向,等的身心俱疲。秋招的时候一定指定部门投递了,再也不选全部部门了
点赞
评论
收藏
分享
04-14 21:30
已编辑
乌兰察布职业学院 Java
腾讯TEG 三面秒挂
有谁懂 😭 ,第五个岗位,感觉被狠狠鄙视了补充一下这次的timeline4.3一面----清明节4.9 二面(当晚流程显示通过)4.13三面(4.13早上约面)
点赞
评论
收藏
分享
04-10 20:32
安徽大学 C++
拼多多暑期hr面挂
第二个hr面挂了暑期大满败了
在平静中度过当下:
xhs刷到过说HR挂说明一面的+1没有很想要你,如果想要的话后面都是走流程,不止真假
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
18
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
来🦢的第一个需求就是3000行skill
2.1W
2
...
27届暑期大厂后段高频面试汇总
1.1W
3
...
27届暑期前端高频面试题汇总(字节百度阿里快手等多家大厂)
3604
4
...
我可能就是大家口中的"工贼"
3276
5
...
父母就是我求职路上最大的山
2457
6
...
前端四轮速通字节ssp(专升本)
2429
7
...
26前端的深夜
2304
8
...
26届学院本总结
2066
9
...
学院本熬到上岸的这两个月
1743
10
...
字节实习一个月祛魅了
1697
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
1007681次浏览
5133人参与
#
扒一扒那些奇葩实习经历
#
160688次浏览
1183人参与
#
发面经攒人品
#
8902212次浏览
98759人参与
#
应届生第一份工资要多少合适
#
28251次浏览
108人参与
#
27届实习投递记录
#
166449次浏览
1681人参与
#
应届生,你找到工作了吗
#
180961次浏览
914人参与
#
招聘要求与实际实习内容不符怎么办
#
226813次浏览
1077人参与
#
机械人值得去的小众企业
#
38382次浏览
68人参与
#
现在入门AI首先要做什么?
#
18310次浏览
145人参与
#
互联网行业现在还值得去吗
#
65702次浏览
380人参与
#
实习最想跑路的瞬间
#
147676次浏览
787人参与
#
面试反问你会问什么
#
213596次浏览
1962人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
106956次浏览
715人参与
#
万物皆可发面经
#
5580次浏览
67人参与
#
AI了,我在打一种很新的工
#
211589次浏览
2347人参与
#
实习,不懂就问
#
231759次浏览
1771人参与
#
实习教会我的事
#
82264次浏览
521人参与
#
网易求职进展汇总
#
218809次浏览
1542人参与
#
春招前还要继续实习吗?
#
72107次浏览
353人参与
#
校招求职有谈薪空间吗
#
234457次浏览
2400人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务