4.21 淘天笔试

选择题我们就不说了

编程题三道

第一道

小红买糖果,有n种糖果,数组a【n】,a【i】表示这种糖果单价为i,美味度为a【i】,

然后小红只买一种糖果,

问美味度不小于k的买糖果所花的钱最少,1<=k<=x,

输入n,x

ai......

输出x个数值,第i个数值表示k=1的时候所花的最小价格

我第一题刚开始以为买糖果的时候只买一包,然后就用dp来存前面的最大美味度

但是实际上是可以买好多包。

第二道

字符串权值的方案数,字符串权值是指字符串中相邻两字符相等的字串的对数(一对只有两个字符)。

给你一个字符串,求出这个字符串取出字串的权值为k的方案数。

输入 string n k(n是字符串的长度)

输出方案数

我做的是枚举,当然是会超时的,但是写完这个之后我觉得好像可以用dp吧,但是没时间写了。

第三道

超级舰队?

小美是一个公司的老板,下面有好多员工,员工有一个直接上司,上司的上司也是上司,

超级舰队是指这个团队里面每个员工都没有上司在这个团队里面。

求出超级舰队的最大工作量。

输入n(总员工),k(超级舰队的员工数)

a【n-1】数组,a【i】表示第i个员工的上司的位置在第a【i】个位置

b【n】数组,b【i】表示第i个员工的工作量

输出超级舰队的最大工作量

鼠鼠这道题就看了一眼就没时间做了。。。。。。

#牛客解忧铺##淘天#
全部评论
我一道没做出来😂😂😂,第一题20,第二题20,第三题没做
6 回复 分享
发布于 04-22 12:20 湖南
第三题参考代码实现
2 回复 分享
发布于 04-21 17:15 浙江
第一题过了60%,思路是对每个item计算一个单价=美味度/价格,但是显然不能只选一个性价比最高的,考虑搞一个优先队列然后每次弹出几个性价比高的然后取一个最好的但是发现会超时,只无脑选性价比最高的然后所有case都用这个大概能过一半多 第二题用双指针全过了 第三题做的我脑溢血了,那天另一个厂笔试考了一个类似的题我寄了,他们考的是,从一个树里面选权重和最大的节点集合,使得总权重最大并且这个集合没有节点是另一个节点的祖先,那个很简单,只要对每个节点计算其本身的权重和所有子节点的权重和取最大值就行了,但我是怎么寄的呢,我一顿操作之后发现它的边是以无向图的形式给出的。。所以看到这个题我以为是原题直接开始写然后写完了发现还有个k的限制条件。。不知道怎么做,应该是某种dp
1 回复 分享
发布于 04-21 16:49 美国
看来你在淘天的笔试中遇到了一些挑战,不过没关系,我们一起来看看这些问题。 第一题是关于小红买糖果的问题,你需要找到美味度不小于k的糖果中,花费最少的一种。这个问题可以通过动态规划来解决。首先,你需要创建一个二维数组dp,其中dp[i][j]表示在美味度不小于j的情况下,购买前i种糖果的最小花费。然后,你需要遍历所有的糖果和美味度,更新dp数组。最后,输出dp[n][k],即为答案。 第二题是关于字符串权值的方案数问题,这个问题也可以通过动态规划来解决。首先,你需要创建一个二维数组dp,其中dp[i][j]表示在字符串的前i个字符中,权值为j的方案数。然后,你需要遍历所有的字符和权值,更新dp数组。最后,输出dp[n][k],即为答案。 第三题是关于超级舰队的最大工作量问题,这个问题可以通过贪心算法来解决。首先,你需要按照员工的工作量从大到小排序。然后,从最大的员工开始,依次选择没有上司的员工加入超级舰队,直到达到k个员工。最后,输出超级舰队的最大工作量。 希望这些建议对你有所帮助,祝你在求职路上一切顺利!
点赞 回复 分享
发布于 04-21 16:07 AI生成
哥们儿数据范围说一下呗😰
点赞 回复 分享
发布于 04-21 16:23 上海
淘天现在还有hc吗,我4月笔试比较晚,现在面试流程卡一周了
点赞 回复 分享
发布于 04-21 16:38 四川
和xd情况一样,一道没a出来;我活个集贸啊;第二题应该是有边界条件,考虑一开始一个子串权重小于了就将其剪枝;
点赞 回复 分享
发布于 04-21 16:49 安徽

相关推荐

10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
1 12 评论
分享
牛客网
牛客企业服务