AcWing 1018. 最低通行费【动态规划】【线性DP】【数字三角形】
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】【数字三角形】相关推荐
- 1018. 最低通行费(线性DP)
蓝桥杯国赛指南,详情见专栏 文章目录 Question Ideas Code Question 一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动. 他要从网格的左上角进,右下角出 ...
- [AcWing] 1018. 最低通行费(C++实现)数字三角形模型
[AcWing] 1018. 最低通行费(C++实现)数字三角形模型 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总结 ...
- 【动态规划专题】数字三角形模型
题目 算法 AcWing 1015. 摘花生 简单线性DP.数字三角形模型 AcWing 1018. 最低通行费 数字三角形模型 AcWing 1027. 方格取数 四维DP AcWing 275. ...
- 0x51.动态规划 - 线性DP(习题详解 × 10)
目录 0x51.动态规划 - 线性DP 0x51.1 LIS问题 Problem A. 登山 (最长下降子序列) Problem B. 友好城市(思维) Problem C. 最大上升子序列和 0x5 ...
- 动态规划 —— 线性 DP
[概述] 线性动态规划,是较常见的一类动态规划问题,其是在线性结构上进行状态转移,这类问题不像背包问题.区间DP等有固定的模板. 线性动态规划的目标函数为特定变量的线性函数,约束是这些变量的线性不等式 ...
- 动态规划 —— 线性 DP —— 最大和问题
[最大子序列和] 问题定义:对于给定序列 a1,a2,a3--an 寻找它的连续的最大和子数组. 用数组 dp[i] 来保存当前最大的连续子数组,循环遍历每个数,然后每次检验 dp[i-1] 是否大于 ...
- 经典DP 数字三角形
原题链接: https://www.acwing.com/problem/content/900/https://www.acwing.com/problem/content/900/题目大意: 给定 ...
- 【acwing】1018. 最低通行费*
穿越隧道 开始被四个方向蒙蔽了,采取了在四个方向上来取最小值.就会存在问题:第一行中的元素都是上下两行后进行的结果. 从第二行开始,第二行中每个元素的四个方向,即取1~3行的最小.但第一行的元素已经改 ...
- 动态规划 —— 线性 DP —— 字符串编辑距离
[概述] 字符串编辑距离,即 Levenshtein 距离,是俄国科学家 Vladimir Levenshtein 提出的概念,是指从一个字符串修改到另一个字符串时,编辑单个字符所需的最少次数,编辑单 ...
最新文章
- mysql5.7.19设置_MySQL5.7.19安装配置
- Google布隆过滤器与Redis布隆过滤器详解
- GDB 修改当前判断函数的返回值(即修改寄存器的值)的方法
- 微信支付PKIX path building failed
- android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库
- c# 去除字符串中的换行符 \r\n
- python颜值分析
- git ssh配置完后拉取代码_使用git在gitlab上拉取代码的方法
- 记录lombok的使用
- ubuntupython损坏_Ubuntu上修复Python
- LINUX使用gpg签名校验文件
- linux下国产达梦数据库的命令行安装
- OpenVINO之链接库
- 醉林疯的OJ 1063: 最大公约与最小公倍
- C# 获取Excel工作薄中Sheet页(工作表)名集合
- html name选择器,iframe标签的name属性
- 山东大学移动信息门户03
- 35岁的程序员:第26章,回家
- uploadify多图上传php,Uploadify多上传图片插件
- 一、CentOS7启动U盘制作