关注
等我提交的时候,没时间了。。。 import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
int n = Integer.parseInt(line);
int[][] area = new int[n][n];
for (int i = 0; i < n; i++) {
line = scanner.nextLine();
String[] split = line.split(",");
if (split.length != n) {
throw new IllegalArgumentException("错误输入");
}
int j = 0;
for (String num : split) {
area[i][j++] = Integer.parseInt(num);
}
}
int minimumTimeCost = getMinimumTimeCost(n, area);
System.out.println(minimumTimeCost);
}
private static int getMinimumTimeCost(int n, int[][] area) {
int res = Integer.MAX_VALUE;
for (int i = 0; i < n; i++) {
int t = dfs(area, 0, i, n, 0);
// System.out.println("res:" + t);
if (t < res && t != -1)
res = t;
}
return res;
}
static int dfs(int[][] area, int i, int j, int n, int t) {
// System.out.println(i + " " + j);
if (i > n || j >= n)
return -1;
if (i == n)
return t;
if (j == n - 1)
return dfs(area, i += 2, j, n, t += area[i - 1][j]);
if (area[i + 1][j] <= area[i][j + 1])
return dfs(area, i += 2, j, n, t += area[i - 1][j]);
return dfs(area, i, j += 2, n, t += area[i][j - 1]);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
04-25 21:06
门头沟学院 后端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
40053次浏览 618人参与
# 你收到了团子的OC了吗 #
1319000次浏览 11655人参与
# 一人一个landing小技巧 #
41911次浏览 736人参与
# 你觉得专业和学校哪个对薪资影响最大 #
56124次浏览 463人参与
# 机械人值得去的国央企 #
60761次浏览 413人参与
# 国企vs私企,怎么选? #
21763次浏览 174人参与
# 应届生第一份工作最好去大厂吗? #
17517次浏览 434人参与
# 考公还是考研,你怎么选? #
25028次浏览 129人参与
# 选完offer后,你后悔学本专业吗 #
43740次浏览 227人参与
# 安利/避雷我的专业 #
72263次浏览 508人参与
# 大厂还是考编 #
87069次浏览 1314人参与
# 如果重来一次你还会读研吗 #
169779次浏览 1767人参与
# 怎么防止在试用期被辞退 #
119188次浏览 897人参与
# 辞职之后最想做的一件事 #
13620次浏览 176人参与
# 联想工作体验 #
24459次浏览 166人参与
# 薪资一样,你会选择去大厂还是小公司 #
18127次浏览 106人参与
# 工作中的卑微时刻 #
9739次浏览 58人参与
# 校招第一份工作你干了多久? #
69054次浏览 338人参与
# 为了秋招你都做了哪些准备? #
12251次浏览 183人参与
# 工作丧失热情的瞬间 #
278075次浏览 2337人参与