描述

一个商人穿过一个 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<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int i,j,n,s[105][105];
int main()
{cin>>n;memset(s,0x7f,sizeof(s));s[0][1]=0;for(i=1;i<=n;i++)for(j=1;j<=n;j++)cin>>s[i][j];for(i=1;i<=n;i++)for(j=1;j<=n;j++)if(s[i-1][j]>s[i][j-1])s[i][j]+=s[i][j-1];elses[i][j]+=s[i-1][j];
cout<<s[n][n];
return 0;
}

动规(15)-最低通行费相关推荐

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

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

  2. 关于数位动规(入门到进阶,难度中档)

    数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...

  3. 树形动规_(技能树)

    技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...

  4. ybt1287 最低通行费

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

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

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

  6. bzoj3875 【Ahoi2014】骑士游戏 spfa处理后效性动规

    骑士游戏 [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JYY一共有两种攻 ...

  7. 【动规递推】最优时间表 sche

    最优时间表 (sche.pas/cpp) [问题描述] 一台精密仪器的工作时间为 n 个时间单位.与仪器工作时间同步进行若干仪器维修程序.一旦启动维修程序,仪器必须进入维修程序.如果只有一个维修程序启 ...

  8. 总结:动态规划(1) 基础题型,动规五部曲

    文章目录 动态规划 基础题 509 fibonacci 70 爬楼梯 746 使用最小花费爬楼梯 62 不同路径 63 不同路径II 343 整数拆分 96 不同的二叉搜索树 动态规划 动规五部曲: ...

  9. CF2B The least round way(贪心+动规)

    题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...

最新文章

  1. Spring5源码 - 06 Spring Bean 生命周期流程 概述 01
  2. line和spline_探索适用于Apache Spark的Spline Data Tracker和可视化工具(第1部分)
  3. STL工作笔记-map中关于erase返回值的操作
  4. 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!
  5. javascript class
  6. 《程序是怎样跑起来的》读书笔记
  7. java程序员技术_JAVA程序员需要懂得哪些技术
  8. 前端页面加载速度优化---Ngnix之GZIP压缩
  9. matlab绘制有夹角的2个平面,matlab求两向量夹角
  10. (HR面试)最常见的面试问题和技巧性答复
  11. 笔记本cmd重启计算机的代码,怎么让电脑不断重启(用cmd实现)
  12. robot—如何调用上传文件的接口,表单传值
  13. 医学图像彩色化相关--20201208论文笔记Colorization of CT images to improve tissue contrast for tumor segmentation
  14. 23、LZ77压缩和解压
  15. java并发-java并发大师
  16. 数字图像处理之matlab实验(一):基本操作
  17. 重写重载—重写详细解释
  18. 工厂IP网络广播系统解决方案
  19. 口袋妖怪java诺基亚n97,诺基亚N97解析:细节设计与接口
  20. 编程软件中多行代码整体向左向右缩进快捷键

热门文章

  1. linux恢复树莓派内存卡容量,树莓派自动扩展tf卡剩余空间
  2. LSF/MM/BPF Summit 2023
  3. 【TI-mmWave】一、IWR6843ISK-ODS毫米波雷达【固件烧写和上手使用】流程
  4. python分段线性插值_[Python] 分段线性插值
  5. Echarts双环饼状图
  6. 比较著名的.net技术论坛名称
  7. 身为网络工程师,除了Wireshark还得会用这些
  8. Octopii:一款AI驱动的个人身份信息(PII)扫描工具
  9. SQL必知必会 - 子查询/组合查询
  10. 多智能体系统的发展、系统评价及部分文章方法