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]);
    }
}
相关推荐
这料鬼有毒5 小时前
二刷hot100-1143.最长公共子序列
算法·leetcode·动态规划
政企项目老覃6 小时前
边缘 AI 推理部署:安防零售场景下的模型裁剪与端侧落地实践
人工智能·程序人生·算法·性能优化·vllm
GreenTea8 小时前
发布 3 天登顶 HN:不生成一个字的模型 Jev,我把它的源码和黑料都扒了一遍
前端·后端·算法
庖丁解牛8 小时前
无穷小不是一个“神秘小数”,而是一场奔向 0 的过程
算法
ZPC82109 小时前
YOLO26 识别串番茄果梗
人工智能·深度学习·算法·机器学习
景熙55239 小时前
14.Java 集合框架从入门到源码万字详解(含 ArrayList/LinkedList/HashMap 源码、泛型通配符、红黑树)
java·开发语言·数据结构·算法
aaaameliaaa9 小时前
结构体 结构体
c语言·笔记·算法
有Li10 小时前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
盛世宏博北京11 小时前
多传感器数据融合算法:实现档案库房温湿度全域无死角监测
算法·档案温湿度
AgentMaster11 小时前
零售行业智能客服系统怎么选?3 大场景落地与 4 款平台对比实践
大数据·人工智能·算法