#华为3.30机试

#华为3.30机试
1.芯片上可以承载A、B两种业务,其中每一个芯片为10G容量,A业务需要2.5G,B业务需要10G,A和B业务不能同时在一块芯片上运行(大概是这个意思)
输入:
芯片个数M
业务个数N
业务种类:A B A【类似】
输出:
最后一个业务所在的芯片数和在该芯片上的顺序号
例如:
输入:
5
6
A B A B A A
输出:
1 4
【思路】如果最后一个是A,保存A所在的芯片数,在芯片上的顺序号直接求余即可。如果最后一个是B,直接输出B所在芯片,顺序号为1【题目要求】。如果芯片数量不够,输出0 0

2.不同路径升级版,指路-->https://leetcode-cn.com/problems/unique-paths-ii/
给一个地图的长宽,给起点和终点的坐标,给障碍物个数和坐标,求最短路径长度和个数
输入:
5 5
0 1
3 3
1
1 2
输出:
5 4
【思路】只a了85%,将起点和终点的方向转变成左下和右下两种【人为确定最短路径】,这样就框定了dp的范围,再按照【力扣】题的想法进行动规。
但是这里忽视了如果在【人为确定的最短路径上有障碍物】且障碍物阻挡了前行,就只能绕道,这应该是15%没有a出来的原因。

3.隐约记得是...求二叉树的公共子树,具体不记得了😫直接放弃...

全部评论
第一题有代码吗,为什么只通过了95%
3 回复 分享
发布于 2022-03-31 21:19
蹲个第三题 这么难的吗
2 回复 分享
发布于 2022-03-30 23:40
你估计和我一样,dp做多了啥都是dp。你可以看下数据量,很多题都可以深度优先搜。华为最爱考dfs
1 回复 分享
发布于 2022-03-30 23:42
第2题广度优先搜索即可
点赞 回复 分享
发布于 2022-03-30 23:17
第三题是不是要自己建树,然后再序列化每棵子树? 还是不用建树,根据输入的数组索引关系直接序列化子树?
点赞 回复 分享
发布于 2022-03-31 11:41
M
点赞 回复 分享
发布于 2022-04-14 08:48

相关推荐

10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
8 46 评论
分享
牛客网
牛客企业服务