最低通行费
来源:互联网 发布:sci论文 知乎 编辑:程序博客网 时间:2024/05/24 06:25
一个商人穿过一个 N*N 的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。
这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?
注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。
后面 N 行,每行 N 个不大于 100 的整数,为网格上每个小方格的费用。
51 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解题思路:其实就是从上边和左边进入这样才能最小,判断上边和右边那个最小,加到第i,j上就行
代码:
#include<bits/stdc++.h>using namespace std;int main(){ int n,a[101][101]={0},i,j,f[101][101]={0},min; cin>>n; for(i=1;i<=n;++i) for(j=1;j<=n;++j) { cin>>a[i][j]; f[i][j]=a[i][j];}for(i=1;i<=n;++i){ for(j=1;j<=n;++j) { min=9999999; if(f[i-1][j]>0&&f[i-1][j]<min) min=f[i-1][j]; if(f[i][j-1]>0&&f[i][j-1]<min) min=f[i][j-1]; if(min!=9999999) f[i][j]+=min; } } cout<<f[n][n]<<endl;}
0 0
- 最低通行费
- 最低通行费
- 最低通行费
- 19:最低通行费
- 动态规划--最低通行费
- 19:最低通行费
- 19:最低通行费
- 动态规划:最低通行费
- 7614:最低通行费
- 7614_最低通行费
- 【NOIOPJ】P7614 最低通行费
- 7614:最低通行费
- NOI库7614 最低通行费
- [OpenJudge-NOI]最低通行费 Dp
- [NOI题库]7614:最低通行费
- 动态规划练习一 19:最低通行费
- 动态规划练习题-19(最低通行费)
- dp专题 第十九题 最低通行费
- Javacript中的乘法口诀表
- C++ stack
- CygwinX 安装与 FFMpeg 编译
- CodeForces 451 D.Count Good Substrings(水~)
- Object-Oriented Analysis and Design Using UML 翻译与学习 (M-D)
- 最低通行费
- 如何取消笔记本Fn键
- java:共线上的点
- 解决Ubuntu 16.04 SSH 无法远程登录问题
- Android Studio多渠道打包
- tensorflow项目构建流程
- 最小生成树(MST)Prim算法 贪心算法
- 按日导入明细数
- Android Studio踩坑日记之导入第三方类库爆红色J错误