ybt1287 最低通行费

时空限制    1000ms/64MB

【题目描述】

一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。

这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?

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

【输入】

第一行是一个整数,表示正方形的宽度N (1≤N<100);

后面N行,每行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<iostream>
#include<algorithm>
using namespace std;
const int N = 1005;
int n,a[N][N],f[2*N][N];int main(){cin>>n;for (int i=1; i<=n; i++)for (int j=1; j<=n; j++) cin>>a[i][j];fill(f[0],f[0]+2*N*N,0x3fffffff);f[2][1] = a[1][1];for (int k=3; k<=2*n; k++)for (int x=1; x<=n; x++)if (k-x>=1 && k-x<=n) f[k][x]=min(f[k-1][x],f[k-1][x-1])+a[x][k-x];cout<<f[2*n][n]<<endl;return 0;
}

ybt1287 最低通行费相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 1287:最低通行费

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

  7. 最低通行费——动态规划

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

  8. 一本通 1287:最低通行费

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

  9. 1018. 最低通行费

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

最新文章

  1. 解题报告(二)B、(P3338 [ZJOI2014])力(FFT经典套路)(2)
  2. 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理
  3. linux7开启ipmi,通过IPMI安装CentOS7教程
  4. JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值
  5. 云计算的 2020:云原生崛起,重新定义软件!
  6. 杭州登山地图是谁开发的_好天气继续,重阳节登高,五条杭州登山线路奉上
  7. 中国基站射频设备行业市场供需与战略研究报告
  8. java的响应机制_JAVA事件响应机制
  9. 第一篇:webservice初探
  10. Ansible--常用模块
  11. 一位Android大牛的BAT面试心得与经验总结
  12. 电话机器人源码支持独立部署+图文介绍
  13. 搭建1078部标流媒体服务器
  14. xshell 登陆日志_学习关于xshell查看日志
  15. python的线程池_python线程池 ThreadPoolExecutor 的用法示例
  16. 排序算法 稳定和不稳定_稳定和不稳定排序算法之间的区别?
  17. 计算机主板高清图解 清华同方,清华同方bios设定图解
  18. 移动游戏防作弊攻防战
  19. css3的animation动画属性实现闹钟左右摇摆
  20. [UE4笔记] 搜索蓝图节点在哪个蓝图中使用

热门文章

  1. android关闭触摸声音,如何在Android中关闭所有触摸声音 | MOS86
  2. 扫码打开微信位置信息界面、微信定位(发送位置)生成二维码解决方案
  3. 【本周学习】光学字符识别(OCR)
  4. #define 定义常量和宏,指针和结构体
  5. ios12升级, App应用崩溃闪退
  6. 公司各岗位职责及权力
  7. 编写程序计算两个矩阵之和。
  8. 3分钟教会你用KaTeX在csdn博客中编辑数学公式
  9. 《论文写作》课程心得
  10. Django的数据库创建、连接与迁移