一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动。

他要从网格的左上角进,右下角出。

每穿越中间 1 个小方格,都要花费 1 个单位时间。

商人必须在 (2N−1)个单位时间穿越出去。

而在经过中间的每个小方格时,都需要缴纳一定的费用。

这个商人期望在规定时间内用最少费用穿越出去。

请问至少需要多少费用?

注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。

输入格式

第一行是一个整数,表示正方形的宽度 N。

后面 N 行,每行 N 个不大于 100 的正整数,为网格上每个小方格的费用。

输出格式

输出一个整数,表示至少需要的费用。

数据范围

1≤N≤100

输入样例:

5
1  4  6  8  10
2  5  7  15 17
6  8  9  18 20
10 11 12 19 21
20 23 25 29 33

输出样例:

109

样例解释

样例中,最小值为 109=1+2+5+7+9+12+19+21+33。

代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 110;
int w[N][N];
int f[N][N];int n;
int main()
{cin >> n;for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++)cin >> w[i][j];for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){if (i == 1 && j == 1)f[i][j] = w[i][j];else if (i == 1)f[i][j] = f[i][j - 1] + w[i][j];else if (j == 1)f[i][j] = f[i - 1][j] + w[i][j];elsef[i][j] = min(f[i - 1][j], f[i][j - 1]) + w[i][j];}}cout << f[n][n] << endl;return 0;
}

1018. 最低通行费相关推荐

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

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

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

    AcWing 1018. 最低通行费 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 1018. 最低通行费 二.题目分析 (一)算 ...

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

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

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

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

  5. ybt1287 最低通行费

    ybt1287 最低通行费 时空限制    1000ms/64MB [题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1个小方 ...

  6. 一本通 1287:最低通行费 C++

    这题我们用递推(其实就是非常弱鸡的动态规划)做 上代码: //最低通行费 #include <iostream>using namespace std;const int N = 105; ...

  7. 信息学奥赛一本通 1287:最低通行费 | OpenJudge NOI 2.6 7614:最低通行费

    [题目链接] ybt 1287:最低通行费 OpenJudge NOI 2.6 7614:最低通行费 [题目考点] 1. 动态规划:坐标型动规 [解题思路] 解法1:坐标型动规 限定商人必须在2N-1 ...

  8. 最低通行费(信息学奥赛一本通-T1287)

    [题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1个小方格,都要花费1个单位时间.商人必须在(2N-1)个单位时间穿越出去. ...

  9. 1287:最低通行费

    时间限制: 1000 ms         内存限制: 65536 KB [题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1 ...

最新文章

  1. python gil 解除_python GIL的解读
  2. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇
  3. java输入星期几的字母_输入字母判断星期几java编程答案
  4. JS模式--状态模式(状态机)
  5. Homography
  6. 7-20 表达式转换 (25 分)(代码详解+题目分析)
  7. 分享改进 高性能通用分表归档存储过程测试结果更新
  8. 第三篇:命名空间namespace的用法
  9. 【Modbus】 RTU CRC校验码计算方法
  10. 创建一个HashMap 集合,存储省份下的城市,key是为省份 value 是为该省份下的城市
  11. Amos24程序安装及注意事项
  12. unity android ios9,Unity For Android iOS 的本地推送
  13. aka名字_想给Aka征集一个中文名字
  14. CF1427E Xum
  15. 今天生日回想这难忘的一年(应届大学生2019-2020一年的总结)
  16. 微软服务器系统2018,升级微软2018 Windows10 四月正式版17134(1803)系统的多种方法...
  17. 将工件模型(stp,stl等)转为均匀稠密点云(pcd,ply)
  18. circular 字体_Circular Regular
  19. 解决小程序插槽slot内容显示不对,无论是原生小程序还是uniapp开发的,解决办法如下
  20. Kotlin协程-并发处理-基础

热门文章

  1. linux qt 添加托盘图标,Qt 添加程序图标和系统托盘图标
  2. 中国安全技术防范行业协会资质科普:什么是安防资质?要怎么通过资质申请?
  3. 源代码编译ThingsBoard-3.3.2
  4. linux程序设计师什么,成为物联网工程师要学些什么?
  5. 安装uve-cli,并使用vue ui可视化界面创建第一个vue项目
  6. 简约几何阶段性述职报告PPT模板-优页文档
  7. Java中文件操作和IO
  8. git中使已经加入暂存区的文件不再受版本控制
  9. 【区块链】DOCKER部署量子链私有网络环境以及部署智能合约实践
  10. 5-1 厘米换算英尺英寸