0925字节笔试,第一个题大家怎么做的?

10%  100% 100%   91%
一共a了300,这个时间点了,估计也没hc了,笔试也就图一乐吧。
第一个题写太复杂超时了,感觉用双向队列存set,似乎可以过,a了的大佬什么思路?
第四题怎么优化,似乎这个回溯已经没法再剪枝了?




#秋招##笔试##字节跳动##字节笔试##Java开发#
全部评论
第4题:     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         String[] aStr = in.nextLine().split(" ");         int total = Integer.parseInt(in.nextLine());         int[] a = new int[aStr.length];         for (int i = 0; i < a.length; i++) {             a[i] = Integer.parseInt(aStr[i]);         }         Arrays.sort(a);         int min = a[0];         if (min > total){             System.out.println(1);             return;         }         int[] dp = new int[total + 1];         dp[0] = 1;         for (int i = a.length - 1; i >= 0; i--) {             for (int j = a[i]; j < total + 1; j++) {                 dp[j] += dp[j - a[i]];             }         }         for (int i = 1; i < min; i++) {             dp[total] += dp[total - i];         }         System.out.println(dp[total]);     }
1 回复 分享
发布于 2022-09-25 21:25 浙江
第一题有点奇怪,只a了30,其他三道全a了
点赞 回复 分享
发布于 2022-09-25 21:25 浙江
可能不是优化的问题,如果总共的狗粮数小于最小的食量,直接return 1应该就全A了
点赞 回复 分享
发布于 2022-09-25 21:49 新加坡
第一个可以构造领接矩阵 然后按照拓扑排序找
点赞 回复 分享
发布于 2022-09-25 22:20 四川

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
2 4 评论
分享
牛客网
牛客企业服务