动规(15)-最低通行费
描述
一个商人穿过一个 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)-最低通行费相关推荐
- 信息学奥赛一本通 1287:最低通行费 | OpenJudge NOI 2.6 7614:最低通行费
[题目链接] ybt 1287:最低通行费 OpenJudge NOI 2.6 7614:最低通行费 [题目考点] 1. 动态规划:坐标型动规 [解题思路] 解法1:坐标型动规 限定商人必须在2N-1 ...
- 关于数位动规(入门到进阶,难度中档)
数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...
- 树形动规_(技能树)
技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...
- ybt1287 最低通行费
ybt1287 最低通行费 时空限制 1000ms/64MB [题目描述] 一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动.他要从网格的左上角进,右下角出.每穿越中间1个小方 ...
- 一本通 1287:最低通行费 C++
这题我们用递推(其实就是非常弱鸡的动态规划)做 上代码: //最低通行费 #include <iostream>using namespace std;const int N = 105; ...
- bzoj3875 【Ahoi2014】骑士游戏 spfa处理后效性动规
骑士游戏 [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JYY一共有两种攻 ...
- 【动规递推】最优时间表 sche
最优时间表 (sche.pas/cpp) [问题描述] 一台精密仪器的工作时间为 n 个时间单位.与仪器工作时间同步进行若干仪器维修程序.一旦启动维修程序,仪器必须进入维修程序.如果只有一个维修程序启 ...
- 总结:动态规划(1) 基础题型,动规五部曲
文章目录 动态规划 基础题 509 fibonacci 70 爬楼梯 746 使用最小花费爬楼梯 62 不同路径 63 不同路径II 343 整数拆分 96 不同的二叉搜索树 动态规划 动规五部曲: ...
- CF2B The least round way(贪心+动规)
题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...
最新文章
- Spring5源码 - 06 Spring Bean 生命周期流程 概述 01
- line和spline_探索适用于Apache Spark的Spline Data Tracker和可视化工具(第1部分)
- STL工作笔记-map中关于erase返回值的操作
- 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!
- javascript class
- 《程序是怎样跑起来的》读书笔记
- java程序员技术_JAVA程序员需要懂得哪些技术
- 前端页面加载速度优化---Ngnix之GZIP压缩
- matlab绘制有夹角的2个平面,matlab求两向量夹角
- (HR面试)最常见的面试问题和技巧性答复
- 笔记本cmd重启计算机的代码,怎么让电脑不断重启(用cmd实现)
- robot—如何调用上传文件的接口,表单传值
- 医学图像彩色化相关--20201208论文笔记Colorization of CT images to improve tissue contrast for tumor segmentation
- 23、LZ77压缩和解压
- java并发-java并发大师
- 数字图像处理之matlab实验(一):基本操作
- 重写重载—重写详细解释
- 工厂IP网络广播系统解决方案
- 口袋妖怪java诺基亚n97,诺基亚N97解析:细节设计与接口
- 编程软件中多行代码整体向左向右缩进快捷键