关注
等我提交的时候,没时间了。。。 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]);
}
}
查看原帖
点赞 评论
相关推荐
08-19 20:40
门头沟学院 全栈开发 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试太紧张了怎么办? #
41209次浏览 583人参与
# 互联网行业现在还值得去吗 #
22914次浏览 110人参与
# 转正答辩报告怎么写 #
10635次浏览 160人参与
# 毕业论文怎么查AI率 #
53001次浏览 1916人参与
# 秋招投递记录 #
65323次浏览 851人参与
# 你喜欢工作还是上学 #
58002次浏览 659人参与
# 机械人与华为的爱恨情仇 #
123476次浏览 965人参与
# 大厂面试问八股多还是项目多? #
27737次浏览 473人参与
# 找工作前vs找工作后的心路变化 #
12161次浏览 129人参与
# 材料专业哪个方向更好找工作? #
24659次浏览 100人参与
# 机械人还在等华为开奖吗? #
230368次浏览 1112人参与
# 材料人,你最希望上岸的是? #
7483次浏览 43人参与
# 用友工作体验 #
12876次浏览 134人参与
# 你怎么看待AI面试 #
17390次浏览 218人参与
# 业务面应该做哪些准备 #
10988次浏览 196人参与
# 你是如何祛除班味的 #
7097次浏览 133人参与
# 东风汽车求职进展汇总 #
14883次浏览 81人参与
# 你被mentor骂过吗? #
35610次浏览 235人参与
# 平台or薪资,你更看重哪个 #
458173次浏览 2802人参与
# 腾讯工作体验 #
494515次浏览 3518人参与