百度测试工程师笔试


两种题,选择题60,笔试题40
选择题随便出的,啥都有,我也随便选的,😄
笔试题两道
第一道,小明买了两个游戏,第一个有n个关卡,第二个有m个关卡,然后就是两个数组,ai为过第i关的时间,给定总时间t,求最多能过多少关
这个比较简单,就不说了
第二道, 小天最爱吃的零食有两种,分别为A、B。为了健康着想,他每天最多吃一种零食(当然也可以不吃),并且不能连续两天吃同一种零食。
他列出了接下来n天的计划,第i天他可以选择的A零食的美味度为ai,可以选择的B零食的美味度为bi。请计算他n天能吃到的零食的美味度之和的最大值。

我写的代码是这样的,但只过了18%,求大神

import java.util.*;

public class Main3 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int []a= new int[n];
        int []b= new int[n];

        for(int i=0;i<n;i++){
            a[i]=in.nextInt();
        }

        for(int i=0;i<n;i++){
            b[i]=in.nextInt();
        }

        long[] dpa= new long[n];
        dpa[0]=a[0]; dpa[1]=b[0]+a[1];
        long[] dpb= new long[n];
        dpb[0]=b[0]; dpb[1]=a[0]+b[1];

        for(int i=2;i<n;i++){
            dpa[i]=Math.max(dpa[i-2]+a[i],dpb[i-1]+a[i]);
            dpb[i]=Math.max(dpb[i-2]+b[i],dpa[i-1]+b[i]);
        }
   
        System.out.println(Math.max(dpa[n-1],dpb[n-1] ));
    }

}

#百度笔试#
全部评论
第二题是一维dp,数据比较坑,稍微注意下处理数据溢出
点赞 回复 分享
发布于 2022-09-13 21:34 北京
我想出来了,条件写少了,应该是 dpa[i]=Math.max(dpa[i-2]+a[i],Math.max(dpb[i-1]+a[i],dpb[i-2]+a[i]));  dpb[i]=Math.max(dpb[i-2]+b[i],Math.max(dpa[i-2]+b[i],dpa[i-1]+b[i]));
点赞 回复 分享
发布于 2022-09-13 21:47 陕西
楼主可以给一下你的第一题思路吗?我第一个只有百分之五十的通过率
点赞 回复 分享
发布于 2022-09-14 07:04 陕西
求第一题
点赞 回复 分享
发布于 2022-09-13 21:27 江苏
第二题
点赞 回复 分享
发布于 2022-09-14 11:42 北京
第二题我也是18%,哭了,怎么都找不到
点赞 回复 分享
发布于 2022-09-14 01:52 广东

相关推荐

03-13 00:04
已编辑
吉林大学 Java
约面的挺突然。。狠下心接了1.自我介绍2.讲讲JAVA的反射3.可以继续讲讲AOP,动态代理[&nbsp;因为讲反射不小心吟唱到了例如AOP的动态代理,但是这块记忆的非常不熟,结果磕磕绊绊&nbsp;]4.项目我看你写了AOP和注解,具体怎么实现滑动窗口限流的[&nbsp;梦到什么说什么,吟唱八股发散千万不要散到自己不熟悉的区域&nbsp;]5.也讲讲为什么另一个项目选择令牌桶,具体流程6.&nbsp;OK,讲讲&nbsp;Redis&nbsp;的数据类型?还有吗?就了解这五种嘛[&nbsp;把5个的基础类型从应用对比到历届底层全都吟唱了一遍。一句还有吗直接没力气了,简历就写了理解5种,别的我是真一点没看TT&nbsp;]7.讲讲Redission分布式锁实现8.这个指数退避怎么实现的9.在这里有考虑去保障幂等性嘛10.这里为什么使用指数退避呢?&nbsp;什么时候用均匀重传[已经晕过去了说不了解,刚说了后就意识到,估计应该说指数退避能缓解压力防止下游服务器雪崩之类的]11.ok,那讲讲JMM12.讲讲RocketMQ如何保证的不丢消息13.讲讲RocketMQ延迟消息原理14.讲讲项目Redis实现会话记忆这一块15.如果ai调用function&nbsp;calling出现幻觉,有考虑怎么解决吗?[&nbsp;不了解,面试官说什么接口幂等化,高危操作人工防护,没在听,感觉人已经飞升了TT&nbsp;]16.mcp了解嘛?和function&nbsp;calling有什么区别[&nbsp;依旧不了解,只能说了个前者规范架构抽象解耦,后者耦合高只能算个工具调用]17.AI生成代码的代码质量怎么保障,那平时如何review的呢18.算法。lc215&nbsp;&nbsp;数组中最大第k个元素19.打算考研还是本科就业20.反问1️⃣有哪里不足,有哪些需要提高的部分。[主要说知识广度不够,多刷算法,让我别太紧张]2️⃣部门业务会做什么人生第二次面试。感觉大厂面试官的气场压力很大应该凉了不过这次面试非常锻炼心态,多面试,多面试。
冰炸橙汁_不做oj版:redis除了五种基本数据类型,其他的几种还是要掌握一下的,挺常用
点赞 评论 收藏
分享
评论
点赞
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务