AcWing 1018. 最低通行费

解题思路

和数字三角形的思路基本是一致的,但是首先我们需要对f数组进行预处理。

相关代码

复制代码
import java.util.Scanner;

public class Main {

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int a[][] = new int[n+1][n+1];

        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                a[i][j] = scanner.nextInt();
        
        int f[][] = new int[n+1][n+1];
       
        //边界可能会对结果产生影响,所以我们需要对f数组进行预处理
        for(int i=0;i<=n;i++)
            for(int j=0;j<=n;j++)
                f[i][j] = Integer.MAX_VALUE;
                
         f[1][1] = a[1][1];
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++){
                if(i==1&&j==1) continue;
                f[i][j]=Math.min(f[i-1][j],f[i][j-1])+a[i][j];
            }
        System.out.println(f[n][n]);
    }
}
相关推荐
UIU1148 分钟前
P16237 [蓝桥杯 2026 省 B] 应急布线
数据结构·c++·算法·蓝桥杯
旖旎夜光12 分钟前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
像风一样自由202021 分钟前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
D e re k ZH26 分钟前
保序回归:从 PAVA 到可并堆的单调约束优化
c++·算法·数据挖掘·回归·kotlin
青少儿编程课堂27 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
Nuanyt31 分钟前
LeetCode Hot 100 链表专题2 3 题 (Java)
java·笔记·算法·leetcode·链表
海绵宝宝转agent1 小时前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先
青少儿编程课堂1 小时前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛
SZYSK2 小时前
OpenHarmony 上读卡、推理和双屏刷新抢 CPU:核验机与消费机的调度差
物联网·算法·harmonyos·1024程序员节
Ivanqhz2 小时前
MoE + LLM 应用
数据库·人工智能·pytorch·python·深度学习·算法·1024程序员节