关于小米笔试

第二个算法题,有n个应用,每个应用有耗电量和最小要求电量,求最小持电量导致可以满足所有应用耗电量之和,若最小持电量大于电池容量则输出-1。求大佬指点迷津!
全部评论
只过了66
1 回复 分享
发布于 2023-09-03 12:54 澳大利亚
一次遍历,算出 所有最小要求电量-耗电量的最小值a,算出所有耗电量之和b,最高要求电量c,取a+b和c中最大的那个,就是答案,如果答案大于4800,就输出-1,这是我a的做法
1 回复 分享
发布于 2023-09-02 18:46 江苏
我是用a[1]降序-a[0]升序做的,考虑了4800,但是还是只过了83,不知道为啥
1 回复 分享
发布于 2023-09-02 18:20 重庆
动态规划做的,dp是第n个应用最小持电量,但是只过了50%
点赞 回复 分享
发布于 2023-09-04 15:18 辽宁
或者,使用电量求和得到a,然后和剩余电量最大值进行比较,得到他俩的最大值b。然后b+1,就是最后的输出值。如果a>4800的话,输出值为-1
点赞 回复 分享
发布于 2023-09-04 10:54 黑龙江
我是贪心,把除了消耗最大的一个任务外的任务消耗电量累加得到sum,然后从消耗最大任务中取初始电量最小的电量得到min,然后sum+min 返回,并排除大于4800的电量,最后通过率83%
点赞 回复 分享
发布于 2023-09-03 18:33 安徽
相同耗电量下,优先跑要求电量高的; 相同要求电量下,优先跑耗电量低的; 不同耗电、不同要求电量下(如下👇),无法简单比较决定排序(排序做的不能AC的原因); 15:17、14:15 结果30 29-32 1:15、5:16 结果17 6-31 【为了解决这种情况】 进行简单推理:两个(a:b),(c:d),此时a!=c ;b!=d; 设电量为n (n>= max(b,d)); ① 当n-a>=d 时,可以通过 所以 n_min = max(a+d, b); 当我们交换顺序 n_min = max(c+b,d); 所以为了让n最小化,我们排序的逻辑此时为: max(a+d, b) < max(c+b, d) ? 【这么排(a,b)→(c,d)】 :【否则这样排(c,d)→(a,b)】; 【收尾】 排序策略写好了,我们在定义一个自定义排序函数即可,调用sort; 从头到尾贪婪计算电量即可;
点赞 回复 分享
发布于 2023-09-02 22:38 四川
0.17,直接输出-1就有😂😂😂
点赞 回复 分享
发布于 2023-09-02 20:56 广东
我是排序,先按最小电量升序排,再按耗电量降序排,之后贪心。结果过了50%,没考虑超出容量的-1情况。
点赞 回复 分享
发布于 2023-09-02 20:17 江西
卧槽,前面的是耗电量啊,我以为是序号呢
点赞 回复 分享
发布于 2023-09-02 19:32 广西
用总耗电量之和加上单个任务执行后的最小电量,判断是否超过最大电量就OC了。感觉有问题,但是过了
点赞 回复 分享
发布于 2023-09-02 18:48 四川
下限的上限是最大要求电量,上限是最大要求点量+所有耗电量的和。然后循环判断
点赞 回复 分享
发布于 2023-09-02 18:12 江苏
贪就完事了
点赞 回复 分享
发布于 2023-09-02 18:08 陕西

相关推荐

07-25 11:26
清华大学 Java
打开电脑,思绪又回到了7月份刚开始的时候,感觉这个月过的如梦如幻,发生了太多事,也算是丰富了我本就是平淡的人生吧太早独立的我习惯了一切都是自己做决定,拥有绝对的决定权,而且永远不会听取别人的建议。我就是那个恋爱四年出轨的男主啦,感觉既然在牛客开了这个头,那我就要做个有始有终的人。从我出轨到结束再到和女朋友和好如初真的太像一场梦了,短短的一个月我经历了太多,也成长了很多,放下了那些本就不属于我的,找回了那些我不该放弃的。我的人生丰富且多彩,但人不能一直顺,上天总会让你的生活中出点乱子,有好有坏,让你学会一些东西,让你有成长。我和女朋友的恋爱四年太过于平淡,日常除了会制造一些小浪漫之外,我们的生活...
段哥亡命职场:不得不说,我是理解你的,你能发出来足见你是个坦诚的人,至少敢于直面自己的内心和过往的过错。 这个世界没有想象中那样非黑即白,无论是农村还是城市,在看不见的阴影里,多的是这样的事。 更多的人选择站在制高点去谩骂,一方面是社会的道德是需要制高点的,另一方面,很多人不经他人苦,却劝他人善。 大部分的我们,连自己生命的意义尚且不能明晰,道德、法律、困境,众多因果交织,人会迷失在其中,只有真的走出来之后才能看明白,可是没走出来的时候呢?谁又能保证自己能走的好,走的对呢? 可是这种问题有些人是遇不到的,不去追寻,不去探寻,也就没了这些烦恼,我总说人生的意义在过程里,没了目标也就没了过程。 限于篇幅,没法完全言明,总之,这世界是个巨大的草台班子,没什么过不去了,勇敢面对,革故鼎新才是正确,祝你早日走出来。查看图片
点赞 评论 收藏
分享
06-25 16:25
梧州学院 Java
愿汐_:项目介绍那么长,然而你做了啥就一句话?
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

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