关注
参考楼上,Java题解 package Interview2020.YuanFuDao._2;
import java.util.Scanner;
/**
* 深搜+记忆集
* WA
* dp[i][j][k]表示从map[i][j]出发,有k把锁的最大移动距离
*/
public class Main {
private static int[][][] dp;
private static int[][] map;
private static int N,M,K;
private static int[] dx = {-1,1,0,0};
private static int[] dy = {0,0,-1,1};
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
M = sc.nextInt();
K = sc.nextInt();
map = new int[N][M];
for(int i=0 ; i < N; i++){
for(int j=0; j < M; j++){
map[i][j] = sc.nextInt();
}
}
//初始化DP数组
dp = new int[N][M][K+1];
for(int i=0; i < N; i++){
for(int j=0; j < M; j++){
for(int k=0; k <= K; k++){
dp[i][j][k] = -1;
}
}
}
//遍历所有的情况
int res = 0;
for(int i=0; i < N; i++){
for(int j=0; j < M; j++){
for(int k=0; k <= K; k++){
res = Math.max(res,dfs(i,j,k)+1);
}
}
}
System.out.println(res);
}
private static int dfs(int i,int j, int k){
//递归终止条件
if(dp[i][j][k] != -1){
return dp[i][j][k];
}
int ans = 0;
for(int d=0; d < 4; d++){
int nx = i + dx[d];
int ny = j + dy[d];
if(nx >= 0 && nx < N && ny >= 0 && ny < M){
if(map[i][j] <= map[nx][ny]){
if(k >= 1){
ans = Math.max(ans,dfs(nx,ny,k-1)+1);
}
else{
ans = Math.max(ans,0);
}
}
else{
ans = Math.max(ans,dfs(nx,ny,k)+1);
}
}
}
dp[i][j][k] = ans;
return ans;
}
}
查看原帖
点赞 2
相关推荐
05-12 17:53
杭州电子科技大学 运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
25450次浏览 176人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
374310次浏览 2298人参与
# 我的求职总结 #
503350次浏览 7005人参与
# 腾讯工作体验 #
642660次浏览 3877人参与
# 27届实习投递记录 #
102051次浏览 1018人参与
# 摸鱼被leader发现了怎么办 #
206383次浏览 935人参与
# 实习的内耗时刻 #
240128次浏览 1655人参与
# 今年秋招哪家公司给的薪资最良心? #
487121次浏览 2597人参与
# 你后悔选择现在的专业吗 #
126613次浏览 715人参与
# 春招开局,你有保底offer吗? #
146265次浏览 696人参与
# 秋招投简历越早越好吗 #
117755次浏览 858人参与
# 你遇到过哪些神仙同事 #
146617次浏览 777人参与
# 材料专业可以靠半导体脱坑吗? #
41725次浏览 156人参与
# 金融财会交流会 #
153329次浏览 504人参与
# 如何看待应届生身份? #
257423次浏览 2361人参与
# 24届硬件人与华为的爱恨情仇 #
162776次浏览 1014人参与
# 牛客AI体验站 #
31518次浏览 444人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
26073次浏览 213人参与
# 秋招提前批启动你开冲了吗 #
194425次浏览 2260人参与
# 滴!实习打卡 #
858812次浏览 6887人参与
TCL公司福利 1293人发布
