AcWing 1018. 最低通行费

  • 一、题目链接
  • 二、题目分析
    • (一)算法标签
    • (二)解题思路
  • 三、AC代码
  • 四、其它题解

一、题目链接

AcWing 1018. 最低通行费


二、题目分析

(一)算法标签

动态规划 线性DP 数字三角形

(二)解题思路

2 n − 1 2n-1 2n−1:说明不能往回走,故此题转化到摘花生
注意 f [ 0 ] [ . ] 和 f [ . ] [ 0 ] f[0][.]和f[.][0] f[0][.]和f[.][0]设为无穷大(因为后面要取min)


三、AC代码

解法一:

#include <iostream>
#include <cstring>using namespace std;const int N = 110;int n;
int f[N][N], w[N][N];int main()
{scanf("%d", &n);memset(f, 0x3f, sizeof f);for (int i = 1; i <= n; i ++ )for (int j = 1; j <= n; j ++ ){scanf("%d", &w[i][j]);if (i == 1 && j == 1) f[i][j] = w[i][j];else f[i][j] = min(f[i - 1][j], f[i][j - 1]) + w[i][j];}printf("%d", f[n][n]);return 0;
}

四、其它题解

AcWing 1018. 最低通行费

AcWing 1018. 最低通行费【动态规划】【线性DP】【数字三角形】相关推荐

  1. 1018. 最低通行费(线性DP)

    蓝桥杯国赛指南,详情见专栏 文章目录 Question Ideas Code Question 一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动. 他要从网格的左上角进,右下角出 ...

  2. [AcWing] 1018. 最低通行费(C++实现)数字三角形模型

    [AcWing] 1018. 最低通行费(C++实现)数字三角形模型 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总结 ...

  3. 【动态规划专题】数字三角形模型

    题目 算法 AcWing 1015. 摘花生 简单线性DP.数字三角形模型 AcWing 1018. 最低通行费 数字三角形模型 AcWing 1027. 方格取数 四维DP AcWing 275. ...

  4. 0x51.动态规划 - 线性DP(习题详解 × 10)

    目录 0x51.动态规划 - 线性DP 0x51.1 LIS问题 Problem A. 登山 (最长下降子序列) Problem B. 友好城市(思维) Problem C. 最大上升子序列和 0x5 ...

  5. 动态规划 —— 线性 DP

    [概述] 线性动态规划,是较常见的一类动态规划问题,其是在线性结构上进行状态转移,这类问题不像背包问题.区间DP等有固定的模板. 线性动态规划的目标函数为特定变量的线性函数,约束是这些变量的线性不等式 ...

  6. 动态规划 —— 线性 DP —— 最大和问题

    [最大子序列和] 问题定义:对于给定序列 a1,a2,a3--an 寻找它的连续的最大和子数组. 用数组 dp[i] 来保存当前最大的连续子数组,循环遍历每个数,然后每次检验 dp[i-1] 是否大于 ...

  7. 经典DP 数字三角形

    原题链接: https://www.acwing.com/problem/content/900/https://www.acwing.com/problem/content/900/题目大意: 给定 ...

  8. 【acwing】1018. 最低通行费*

    穿越隧道 开始被四个方向蒙蔽了,采取了在四个方向上来取最小值.就会存在问题:第一行中的元素都是上下两行后进行的结果. 从第二行开始,第二行中每个元素的四个方向,即取1~3行的最小.但第一行的元素已经改 ...

  9. 动态规划 —— 线性 DP —— 字符串编辑距离

    [概述] 字符串编辑距离,即 Levenshtein 距离,是俄国科学家 Vladimir Levenshtein 提出的概念,是指从一个字符串修改到另一个字符串时,编辑单个字符所需的最少次数,编辑单 ...

最新文章

  1. mysql5.7.19设置_MySQL5.7.19安装配置
  2. Google布隆过滤器与Redis布隆过滤器详解
  3. GDB 修改当前判断函数的返回值(即修改寄存器的值)的方法
  4. 微信支付PKIX path building failed
  5. android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库
  6. c# 去除字符串中的换行符 \r\n
  7. python颜值分析
  8. git ssh配置完后拉取代码_使用git在gitlab上拉取代码的方法
  9. 记录lombok的使用
  10. ubuntupython损坏_Ubuntu上修复Python
  11. LINUX使用gpg签名校验文件
  12. linux下国产达梦数据库的命令行安装
  13. OpenVINO之链接库
  14. 醉林疯的OJ 1063: 最大公约与最小公倍
  15. C# 获取Excel工作薄中Sheet页(工作表)名集合
  16. html name选择器,iframe标签的name属性
  17. 山东大学移动信息门户03
  18. 35岁的程序员:第26章,回家
  19. uploadify多图上传php,Uploadify多上传图片插件
  20. 一、CentOS7启动U盘制作

热门文章

  1. 微信小程序生命周期与内置api
  2. 我们没得拼爹,只能拼命,但拿什么来拼命?
  3. 【对汇编语言又爱又恨?那是没找对方法或者合适的书】
  4. Microsoft Visual Studio 2012正式版官方下载
  5. 基于threejs 搭建web 3D 简单编辑器
  6. 安全狗服务器自动重启,关于解决安全狗“您的请求过于频繁,已被管理员设置拦截”方法...
  7. 地税计算机中心工作计划,地税局工作计划
  8. 财会专业必看的5本书(不是抖机灵回答,专业性强的)
  9. 考研初试成绩公布时间查询
  10. 培养孩子意志力的五种方法