1018. 最低通行费
一个商人穿过一个 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. 最低通行费相关推荐
- [AcWing] 1018. 最低通行费(C++实现)数字三角形模型
[AcWing] 1018. 最低通行费(C++实现)数字三角形模型 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总结 ...
- AcWing 1018. 最低通行费【动态规划】【线性DP】【数字三角形】
AcWing 1018. 最低通行费 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 1018. 最低通行费 二.题目分析 (一)算 ...
- 【acwing】1018. 最低通行费*
穿越隧道 开始被四个方向蒙蔽了,采取了在四个方向上来取最小值.就会存在问题:第一行中的元素都是上下两行后进行的结果. 从第二行开始,第二行中每个元素的四个方向,即取1~3行的最小.但第一行的元素已经改 ...
- 1018. 最低通行费(线性DP)
蓝桥杯国赛指南,详情见专栏 文章目录 Question Ideas Code Question 一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动. 他要从网格的左上角进,右下角出 ...
- ybt1287 最低通行费
ybt1287 最低通行费 时空限制 1000ms/64MB [题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1个小方 ...
- 一本通 1287:最低通行费 C++
这题我们用递推(其实就是非常弱鸡的动态规划)做 上代码: //最低通行费 #include <iostream>using namespace std;const int N = 105; ...
- 信息学奥赛一本通 1287:最低通行费 | OpenJudge NOI 2.6 7614:最低通行费
[题目链接] ybt 1287:最低通行费 OpenJudge NOI 2.6 7614:最低通行费 [题目考点] 1. 动态规划:坐标型动规 [解题思路] 解法1:坐标型动规 限定商人必须在2N-1 ...
- 最低通行费(信息学奥赛一本通-T1287)
[题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1个小方格,都要花费1个单位时间.商人必须在(2N-1)个单位时间穿越出去. ...
- 1287:最低通行费
时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1 ...
最新文章
- python gil 解除_python GIL的解读
- WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇
- java输入星期几的字母_输入字母判断星期几java编程答案
- JS模式--状态模式(状态机)
- Homography
- 7-20 表达式转换 (25 分)(代码详解+题目分析)
- 分享改进 高性能通用分表归档存储过程测试结果更新
- 第三篇:命名空间namespace的用法
- 【Modbus】 RTU CRC校验码计算方法
- 创建一个HashMap 集合,存储省份下的城市,key是为省份 value 是为该省份下的城市
- Amos24程序安装及注意事项
- unity android ios9,Unity For Android iOS 的本地推送
- aka名字_想给Aka征集一个中文名字
- CF1427E Xum
- 今天生日回想这难忘的一年(应届大学生2019-2020一年的总结)
- 微软服务器系统2018,升级微软2018 Windows10 四月正式版17134(1803)系统的多种方法...
- 将工件模型(stp,stl等)转为均匀稠密点云(pcd,ply)
- circular 字体_Circular Regular
- 解决小程序插槽slot内容显示不对,无论是原生小程序还是uniapp开发的,解决办法如下
- Kotlin协程-并发处理-基础