百度笔试

踏前斩怎么做
全部评论
用贪心,二三题测试用例都能过,但是提交通过都是0,感觉二三题就算说解法有漏洞,0也不可能啊……是系统问题还是官方故意设置的
2 回复 分享
发布于 2022-09-13 21:28 湖北
先统计所有血量count,从后往前,贪心思想,能减一个[1,2,3]序列就减一个这个序列,每减一个count减1,最后输出count
点赞 回复 分享
发布于 2022-09-13 22:03 上海
没看 去做微众了 结果微众没做出来 想死
点赞 回复 分享
发布于 2022-09-13 21:35 江西
可不可以把每个位置能踏前斩的次数统计出来,然后找最大值,优先用这个最大值,这个位置能踏前斩的次数就变为0。再更新左右的能踏前斩次数,再找最大值,直到所有位置都不能踏前斩了。
点赞 回复 分享
发布于 2022-09-13 22:03 江苏
        int[] a = new int[n];         long res = 0l;         for(int i = 0; i < n; i++) {             a[i] = in.nextInt();             res += a[i];         }         for(int i = n-1; i >= 2; i--) {             if(a[i] >= 3) {                 int t1 = a[i-2];                 int t2 = Math.min(t1, a[i-1]/2);                 int t3 = Math.min(t2, a[i]/3);                 res -= t3;                 a[i] -= t3*3;                 a[i-1] -= t3*2;                 a[i-2] -= t3;             }         }         System.out.println(res);
点赞 回复 分享
发布于 2022-09-13 21:36 北京
从后往前遍历一遍就行了
点赞 回复 分享
发布于 2022-09-13 21:32 安徽
public static long solution(int n, int[] nums) {         long sum=0;         if(n<=2){             for(int num:nums){                 sum+=num;             }             return sum;         }         int res=0;         // 每次选择差值最大的进行踏前斩 Math.max(nums[i]+nums[i+1]+nums[i+2]-6)         while(res!=n-2){             res=0;             int index=-1;             long max=0;             for(int i=0;i<=n-3;i++){                 if(nums[i]>=1&&nums[i+1]>=2&&nums[i+2]>=3){                     int diff=nums[i]+nums[i+1]+nums[i+2]-6;                     if(diff>=max){                         index=i;                         max=diff;                     }                 }else{                     res++;                 }             }             if(index!=-1){                 sum+=5;                 nums[index]-=1;                 nums[index+1]-=2;                 nums[index+2]-=3;             }         }         for(int num:nums) sum+=Math.max(0,num); //普通攻击                  return sum;     }
点赞 回复 分享
发布于 2022-09-13 21:39 北京
回溯过了5%
2 回复 分享
发布于 2022-09-13 21:30 湖南
什么岗啊,题不太一样
点赞 回复 分享
发布于 2022-09-13 21:44 四川
同问,有解了踢我
点赞 回复 分享
发布于 2022-09-13 21:40 重庆

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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