关注
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int t = scanner.nextInt();
for (int i = 0; i < t; i++) {
int n = scanner.nextInt();
int k = scanner.nextInt();
int[] heights = new int[n];
for (int j = 0; j < n; j++) {
heights[j] = scanner.nextInt();
}
if (getResult(heights, k)) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
public static boolean getResult(int[] heights, int k) {
boolean[][] dp = new boolean[heights.length][2];
dp[0][0] = true;
dp[0][1] = true;
for (int i = 1; i < heights.length; i++) {
for (int j = i - 1; j >= 0 && j >= i - k; j--) {
if (heights[i] <= heights[j]) {
dp[i][0] = true;
if (dp[j][1]) {
dp[i][1] = true;
break;
}
}
}
if (!dp[i][0]) {
for (int j = i - 1; j >= 0 && j >= i - k; j--) {
if (dp[j][1]) {
dp[i][0] = true;
break;
}
}
}
}
return dp[heights.length - 1][0];
}
} 有大佬能帮我看看这个跳柱子的解法哪里有问题吗?我只能AC 10%。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
5208次浏览 94人参与
# 实习教会我的事 #
50353次浏览 390人参与
# 上班以后,你还有哪些坚持的爱好? #
4753次浏览 135人参与
# 为了实习逃课值吗? #
61550次浏览 516人参与
# 你都在哪些场所面过试? #
13013次浏览 183人参与
# 拼多多工作体验 #
43914次浏览 283人参与
# 工作压力大怎么缓解 #
135167次浏览 1197人参与
# AI coding的好用工具分享 #
11740次浏览 278人参与
# 实习怎么做才有更好的产出 #
7846次浏览 166人参与
# 找工作以来,你最看不惯__ #
7331次浏览 193人参与
# 实习生工资多少才算正常? #
8902次浏览 168人参与
# 你最近因为什么迷茫? #
24621次浏览 388人参与
# 实习离职怎么跟领导说 #
75158次浏览 418人参与
# 你给AI提过哪些离谱的需求? #
4079次浏览 139人参与
# 工作一周年分享 #
49495次浏览 251人参与
# 领导做过最不靠谱的事 #
8254次浏览 167人参与
# 牛客AI文生图 #
19161次浏览 225人参与
# xxx岗位的一天 #
41534次浏览 275人参与
# 实习学不到东西怎么办? #
270793次浏览 2491人参与
# 机械/制造每日一题 #
84416次浏览 1440人参与

正浩创新EcoFlow公司福利 707人发布