首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客963663053号
山东师范大学 市场分析
发布于上海
关注
已关注
取消关注
@tppa:
4月12日 小红书后端笔试编程题解
选择题跳过。编程题三题T1 签到,排序去重即可。T2 问刚好等于x。考虑01背包(下标从1开始)。dp[i][j][k]表示到第i个数,总共选取了j个,k=0表示[1~i]都没多次操作(都没加倍)。k=1表示[1~i]存在加倍的情况,可能是i,也可能是之前的某次。列出状态转移方程:dp[i][j][0] = min(dp[i-1][j][0], dp[i-1][j-a[i]/2][0]+1) 表示不选和选的情况。dp[i][j][1] = min(dp[i-1][j][1], dp[i-1][j-a[i]/2][1]+1, dp[i-1][j-a[i]][0]+1) 表示不选、选择但是不多次操作、选择并多次操作的情况。最后输出min(dp[n][x][0],dp[n][x][1])即可,若为inf则输出-1.第一维可以优化掉,空间O(x),时间O(nx)。T3 样例给的比较号是&amp;lt;和&amp;gt;这种,很神秘,最后发现直接改成<和>都行。也考虑dp。先把等号去掉,那个不影响答案。假设有len个运算符dp[i][j]表示到第i个运算符右侧的数,选择j,所得到的方案数。如果第i个运算符是 > ,说明右侧的数更小,则 dp[i][j] = dp[i-1][j+1] + dp[i-1][j+2] + ... + dp[i-1][m]如果第i个运算符是 < ,说明右侧的数更大,则 dp[i][j] = dp[i-1][j-1] + dp[i-1][j-2] + ... + dp[i-1][1]初始化dp[0][1~m] = 1,表示最左侧的数取任何数的方案数都是1最后对dp[len][1~m]求和即可。当然直接算会超时,毕竟要求和。实际上如果第i个运算符是 >,那么由于dp[i][j+1] = dp[i-1][j+2] + ... + dp[i-1][m],因此dp[i][j] = dp[i][j+1] + dp[i-1][j+1]。同理如果第i个运算符是 < ,那么dp[i][j] = dp[i][j-1] + dp[i-1][j-1]。由于i只用到2个,因此可以压缩一维到大小为2.最后空间复杂度O(2*m) = O(m),时间复杂度O(n*m)#笔试##小红书#
点赞 1
评论 4
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 11:10
江苏科技大学 Java
拼多多提前批测评
竟然收到了测评听说是双机位
投递拼多多集团-PDD等公司10个岗位
点赞
评论
收藏
分享
07-29 10:15
上海交通大学 嵌入式软件开发
嵌入式小车是不是烂大街了,怎么这么多人做
每天刨析一个项目-------智能小车1.智能小车先说说智能小车项目的来头,它就像大学食堂里的西红柿炒蛋,便宜、简单,谁都会点上一盘。随便刷刷B站的教学视频,十有八九会蹦出智能小车的身影。原因也很明显:它直观、好玩,还能让你上手摸到点真东西。电机控制、传感器调试、路径规划,甚至还能顺手玩一把PID算法。一块开发板、几个轮子、俩传感器,再加点代码,咔嚓,一个能跑会转的小车就诞生了,太亲民了。对学生来说,它是入门嵌入式的敲门砖;对初学者来说,它是验证自己能力的试金石。甚至有些人还会给它加点料,比如搞个蓝牙遥控,或者让它自动避障。但这里有个问题藏着——它太火了,火到几乎每个学嵌入式的人都做过。招聘者...
点赞
评论
收藏
分享
07-06 08:49
门头沟学院 C++
友友们如何看待这个问题
事情是这样 他是双非一本大二下马上大三的学生,和我聊天过程中发现他所有课都是速成完全没学啥,只有一个java蓝桥杯b组省二。然后他认为美团快手这样的只是中厂。还觉得刚刚出来年薪20w到30w是一件很轻松的事,各位你们身边有这种啥也不知道还对未来满满自信的人吗?问他项目有什么 他搞个学生管理系统
爱睡觉的冰箱哥:
啧,有股b哥味,但没b个的实力
点赞
评论
收藏
分享
06-26 16:46
广东海洋大学 Java
牛友们为什么我的简历投出去看都没人看双飞java毕业真的只能送外卖了吗
程序员小白条:
找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞
评论
收藏
分享
07-25 17:16
影石Insta360_深度学习算法工程师(准入职员工)
影石insta360内推
影石360 云台嵌入式软件开发 二面面经秋招差不多结束了,11月底突然收到二面消息,八股,刷题基本都忘记了,本来想直接拒面了,但说能一周内出结果,抱着试一试的态度去看看,还好没怎么问八股和手撕代码。面试官说他们面试流程中断的一阵子,但我感觉是前面的人鸽完了。1. 公司、部门介绍2. 挑个项目,说说里面做了哪些工作3. 项目里面遇到困难点4. 做硬件原理图的时候怎么分配引脚?5. hard fault一般怎么解决?6. RTOS中怎么定位问题?MSP和PSP区别?7. 用gcc编译过代码吗?整个系统流程说一下?(gcc+cmake+openocd,可能主要看你有没有自己搭过编译链吧)8. 有自己...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
2.7W
2
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
4663
3
...
虾皮后端一面(已挂)
3421
4
...
干活最少的实习生因为长得漂亮转正了
3317
5
...
最近是各位大佬离职回去准备秋招了嘛,鼠鼠最近投的实习居然都有回应了,基本上当天投的两天之内都能有回应,要是秋招能有这样就太好了呜呜,简单记录一下吧。7月23日:快手-平台消费(一面)1.实习介绍(干了
3169
6
...
7.30百度提前批一面
2993
7
...
26滴滴秋招提前批Java一面
2966
8
...
QQ提前批一面凉经
2890
9
...
令人心动的offer!!!
2761
10
...
27双非百度offer timeline
2386
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
10500次浏览
129人参与
#
分享一个让你热爱工作的瞬间
#
32586次浏览
341人参与
#
中兴秋招
#
199540次浏览
2238人参与
#
工作中哪个瞬间让你想离职
#
55058次浏览
493人参与
#
工作压力大怎么缓解
#
94304次浏览
997人参与
#
你最讨厌面试问你什么?
#
19005次浏览
222人参与
#
26届的你,投了哪些公司?
#
27007次浏览
311人参与
#
多益网络求职进展汇总
#
31729次浏览
141人参与
#
我对___祛魅了
#
35802次浏览
335人参与
#
简历上的经历如何包装
#
16251次浏览
566人参与
#
你跟室友的关系怎么样?
#
4784次浏览
79人参与
#
第一份工作应该只看薪资吗
#
159010次浏览
1565人参与
#
如何快速融入团队?
#
12896次浏览
154人参与
#
和同事相处最忌讳的是__
#
17615次浏览
177人参与
#
leader认为你工作不认真怎么办
#
34998次浏览
163人参与
#
什么样的背景能拿SSP?
#
21169次浏览
149人参与
#
机械人的金三校招总结
#
35871次浏览
461人参与
#
饿了么求职进展汇总
#
64349次浏览
636人参与
#
打工人的精神状态
#
69133次浏览
1120人参与
#
我心目中的理想工作是这样的
#
72377次浏览
847人参与
#
百度秋招提前批进度
#
118089次浏览
1392人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务