前两天写了携程的一道笔试题,感觉题目质量挺不错,这里记录一下。

1. 题目

题目大意如下:
现有n套试卷,每套试卷包含的题目数是i。游游每天的早上和下午都可以选择做一套试卷,当然也可以选择摸鱼(不做题),但是必须满足游游每天做的题目是k的整数倍。求游游最多可以做几天的题?
输入:第一行是n,k;第二行是每套试卷的题数组成的一个数组。
输出:游游最多可以做多少天的题?
样例输入:

5 3
1 2 3 4 5

样例输出:3
样例解析:

  • 第一天上午做1题,下午做5套题
  • 第二天上午做2题,下午做4题
  • 第三天上午做3题,下午摸鱼
    总共可以做三天。

2.分析

其实这题难在:如何匹配?比如说你怎么知道1要和5搭配,而2就和4搭配?因此暴力的方法行不通。于是尝试考虑使用动态规划的方法。这题用dp来解就非常巧妙。
我们令dp[i] 表示第i套卷可以得到的最大天数。 这个令的过程是dp的精华,当然这也不是我一个人想出来的,小师妹跟我一起思考这个问题,然后我就想出来了。
得到假设之后,就需要考虑怎么得到递推式了,即dp[i] 与 dp[i-1]的关系。 其实主要分成两部分:

  • 如果第i天的作业量刚好是k的倍数,那么直接在 dp[i-1]的基础上+1,
  • 如果第天的作业量不是k的倍数,那么就需要判断前面是否有剩余的作业题可以和当前补成k的倍数,如果能补,那么就是 dp[i] = dp[i-1] + 1, 如果不能补,那么就是dp[i] = dp[i-1]

3. 代码

上面这个思想的代码能直接AC笔试题,这里不再给出了。

携程算法岗笔试【20230525】相关推荐

  1. 【笔试】备战秋招,每日一题|20230415携程研发岗笔试

    前言 最近碰到一个专门制作大厂真题模拟题的网站 codefun2000,最近一直在上面刷题.今天来进行2023.04.15携程研发岗笔试,整理了一下自己的思路和代码. 比赛地址 A. 找到you 题意 ...

  2. B站哔哩哔哩21届秋招算法岗笔试 假设货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小明使用1024元的纸币购买了一件价值为N(0<N<=1024)的商品

    哔哩哔哩21届秋招算法岗笔试 题目描述: 假设货币系统包含面值1元.4元.16元.64元共计4种硬币,以及面值1024元的纸币.现在小明使用1024元的纸币购买了一件价值为N(0<N<=1 ...

  3. 58同城2020校招转转算法岗笔试编程题

    58同城2020校招转转算法岗笔试编程题 第一题 题目描述:年末了要评选优秀员工了,给定一个优秀员工比率,在员工的评分上计算出能被选中的优秀员工的评分阈值.优秀员工人数=员工人数*优秀员工比率.员工人 ...

  4. 9.15蚂蚁集团算法岗笔试

    2022.9.15日,蚂蚁计算算法岗笔试,我投递的岗位是算法工程师-机器学习岗位,考试时长90mins,题型为6道单选题,6道多选题和3道编程题,单选题主要是一些智力测试和脑筋急转弯,包含简单的CS知 ...

  5. 面向2020届毕业生斗鱼算法岗笔试

    8.20的斗鱼算法岗笔试,涵盖的知识点挺多的,不能截屏,凭回忆记一下吧,当做学习笔记了: 题型:单选12道,多选24道,简答2道,编程3道 1.共轭梯度法相比最速下降法和牛顿法的特点是? 答案:克服了 ...

  6. 【秋招笔试】小米、美的CV算法岗笔试

    代码题都做出来了,但是选择题,特别是多选题有点一言难尽 小米计算机视觉算法岗喜欢考图像处理相关的东西 美的考了好多数字图像的内容- 目录 小米 美的 小米 代码题,第一题,贪心 给你一个整数数组 nu ...

  7. 携程软件测试岗位,【携程旅行网软件测试工程师面试】携程测试岗视频面试经验。-看准网...

    2021届校招面试分享 -- 持续更新中携程  内推-交互设计   等待二面中一面  8/17  持续约45分钟问题1.自我介绍(本人最后还补充了一句喜欢c端设计,被反问为什么喜欢,觉得b端和c端设计 ...

  8. 360企业安全2019暑期实习算法岗笔试

    目录 选择题 编程题 第一题 题意 思路 代码 第二题 题意 思路 代码 360好像之前有一轮笔试面试,不过我没投,错过了.前几天投的,今天(2019.4.24)晚上7点笔试,共90分钟,20个选择题 ...

  9. 阿里-2019算法岗笔试编程题-kmp匹配

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_25737169/article/details/82503724 </div>&l ...

最新文章

  1. R语言使用比例-位置图(Scale-Location Plot)和Breusch-Pagan检验验证回归模型残差的同方差性(方差齐性)
  2. k8s helm 私服chartmuseum minio s3 存储配置
  3. java中Class.getResource用法(用于配置文件的读取)
  4. java进阶案例下载_java进阶案例
  5. golang sdk后端怎么用_Python比Golang慢多少?实际上两者差异并不大
  6. ubuntu安装后需了解的基本操作
  7. android动画放大后缩小,Android 补间动画 scale(缩放)
  8. Linux shell编程学习笔记---第三章
  9. 尚学堂java 答案解析 第四章
  10. ubuntu同时装有MXNet和Caffe框架
  11. 一个八卦的AI,嗅到了你和TA之间基情满满
  12. web 打印时 表格多页 导致缺少线段 看上去页面不完整的处理方案
  13. vue实战项目-ego商城
  14. 计算机博弈 期望搜索算法算法 期望极大极小算法
  15. html word 分页
  16. 畅游高管曝出“k事件” 搜狐的老本往后怎么“吃”?
  17. 企业怎么选泽网站建设类型
  18. c语言:运输公司对用户计算运输费用
  19. 牛客2020年七夕节比赛 D.拜托了,牛老师
  20. 谈谈从事IT测试行业的我,对于买房买车有什么样的感受

热门文章

  1. kali+php+缓冲区溢出,CVE-2018-18708:Tenda路由器缓冲区溢出漏洞分析
  2. 打分系统 php,jquery做出评分系统
  3. 机器视觉技术在水下机器人中的应用研究展望
  4. 混合像元分解研究综述——线性混合像元分解算法
  5. 抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品
  6. Vtk三维可视化学习笔记-1
  7. MacBook Pro拓展坞失灵问题的解决建议
  8. Matlab2018a 与ccs7生成tms320F2812代码调试记录
  9. Vue里使用three.js实现3D模型小案例
  10. Android studio报错:Could not identify launch activity: Default Activity not found