4.29京东笔试求题解

题目看起来都不是很难的样子,但恰好我都不会😂第一题觉得应该用动规但自己写的只能过18,第二题感觉是排列问题,又不知道怎么优化,想了想DFS肯定超时懒得写了直接退出来了
大佬们求两道题的题解😢#2022春招##京东##笔试题目#
全部评论
贴一个第一题100%代码 import java.util.*; class Main{     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int k = sc.nextInt();         int dp[] = new int[n+1];         for(int i=0;i<k;i++){             dp[i] = 1;         }         // dp[k] = 1;         for(int i=k;i<=n;i++){             dp[i] = (dp[i-1] + dp[i-k])%998244353;         }         System.out.println(dp[n]);     }    }
3 回复 分享
发布于 2022-04-29 21:09
第一个就是小青蛙跳台阶的dp 一次跳一步和一次跳k步 求第二题题解
1 回复 分享
发布于 2022-04-29 21:02
第二题是连通域+二分,我A了80%,后面的超时了,时间复杂度O(n²logN),n为元素个数,N为坐标最大值,估计是因为用的python,没时间改写Java了。按理O(n²logN)不应该超时的。 连通域的求解可以是并查集、dfs、bfs,都行,二分的指标是距离也就是那个参数k,最终满足所有路由器恰好只有一个连通域。
1 回复 分享
发布于 2022-04-29 21:20
第一题一直所有测试样例报错,直接输出4反倒过了18
点赞 回复 分享
发布于 2022-04-29 21:07
第一题暴力回溯81%,第二题没看懂 18%😣
点赞 回复 分享
发布于 2022-04-29 21:07
原来第一题dp就可以。。我用的dfs超时了。 第二题我只过了18%,我是把坐标转化为图的邻接矩阵,然后魔改fyoid算法,把求最短路径改为“找这样一个路径:组成该路径的最长边尽可能短”。
点赞 回复 分享
发布于 2022-04-29 21:09
第二题改一下迪杰斯特拉?
点赞 回复 分享
发布于 2022-04-29 21:12
第一题我用的dfs,81%,第二题用的最小生成树36%,蹲一个解答
点赞 回复 分享
发布于 2022-04-29 21:13
没有一道100%😥
点赞 回复 分享
发布于 2022-04-29 21:14
求个第二题代码
点赞 回复 分享
发布于 2022-04-29 21:38
https://www.nowcoder.com/discuss/945159    代码太多  要求1000个以内  我就单独发了  需要的可以瞅瞅  java的
点赞 回复 分享
发布于 2022-04-29 21:41

相关推荐

10-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
评论
点赞
4
分享
牛客网
牛客企业服务