3251:最少费用
总时间限制: 1000ms 内存限制: 65536kB
描述
一个商人穿过一个正方形的网格,每经过网格上的一个点需要缴纳一定的费用。每行和每列上的点费用都是按照从小到大顺序排列的,并且对于每个网格上的点,其前后左右的各个点的收费都是不一样的。
编写程序设计一个商人总左上角走到右下角花费的最小费用。
输入
第一行是一个整数,表示正方行的宽度N (N <100),
后面n行n列为网格上每个点的费用
输出
一行,表示最小费用
样例输入
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
提示
可以用递归方法,或者动态规划方法
来源
cs10107 C++ Final Exam

问题链接:Bailian3251 最少费用
问题简述:(略)
问题分析:用递归来实现,递推式也是DP的状态转换方程。递归程序似乎更加容易写。要想算得更快一些,应该用记忆化递归来实现,减少重复计算;同时用C语言的输入输出函数来实现。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian3251 最少费用 */#include <bits/stdc++.h>using namespace std;const int N = 100;
int g[N][N];int search(int row, int col)
{if (row == 0 && col == 0) return g[row][col];if (row == 0) return search(row, col - 1) + g[row][col];if (col == 0) return search(row - 1, col) + g[row][col];return min(search(row, col - 1), search(row - 1, col)) + g[row][col];
}int main()
{int n;cin >> n;for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)cin >> g[i][j];cout << search(n - 1, n - 1) << endl;return 0;
}

Bailian3251 最少费用【递归】相关推荐

  1. 数据结构—图及其应用(交通问题,实现最短路径、最短时间、最少费用查询)

    数据结构-图及其应用(交通问题,实现最短路径.最短时间.最少费用查询) 1.任务描述 (1).任务: 设计一个城市交通咨询模拟系统,利用该系统实现至少两种最优决策:最短路程到达.最省时到达等线路规划. ...

  2. NYOJ 1023 还是回文(DP,花最少费用形成回文串)

    1 /* 2 题意:给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费. 3 那么,将字符串变成回文串的最小花费是多少呢? 4 5 思路:如果一个字符串增加一个字符 x可以形成一个 ...

  3. BZOJ 1221: [HNOI2001] 软件开发(最小费用最大流)

    不知道为什么这么慢.... 费用流,拆点.... --------------------------------------------------------------------------- ...

  4. 2020牛客多校第1场H-Minimum-cost Flow-最小费用流

    https://ac.nowcoder.com/acm/contest/5666/H 题目大意:给出了每一条边的费用,有q个询问,问当每一条边的容量为u/v时,通过1流量的最小费用是多少. 思路:很明 ...

  5. 南邮 OJ 1076 机器狗组装费用

    机器狗组装费用 时间限制(普通/Java) :  1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 513            测试通过 : ...

  6. NOJ 机器狗组装费用 (优先权队列)

    机器狗组装费用 时间限制(普通/Java) : 1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 490            测试通过 : 1 ...

  7. NOJ1076 机器狗组装费用 贪心

    题目描述 sed同学最近迷上了制造机器狗,购置了大量所需零件,零件可以组装为一个组件,这些组件或零件又可以组装为一个大的组件.在制造机器狗中,组件或零件只能两两进行组装,组装的顺序任意.在机器狗中,每 ...

  8. NOJ1076机器狗组装费用——诡异的运行时间

    机器狗组装费用 Time Limit(Common/Java):1500MS/4500MS          Memory Limit:65536KByte Total Submit:402     ...

  9. noj 1076 机器狗组装费用(优先队列)

    机器狗组装费用 时间限制(普通/Java) : 1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 491            测试通过 : 1 ...

最新文章

  1. mysql中的存储过程和函数
  2. Android之NDK开发
  3. tkinter 笔记 checkbutton 勾选项 (莫烦python笔记)
  4. Boost:双图bimap与双向地图的测试程序
  5. 怎么设置数据库服务器的最佳性能,调整Windows参数提高数据库服务器性能
  6. 字符设备和块设备的区别
  7. Blend4开发:会飞的小鸟
  8. Sentinel降级_异常数_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0041
  9. python脚本入门_python 脚本学习(一)
  10. Java 利用 split 方法切割字符串
  11. [20个项目学会BBC micro:bit编程] 12-蜂鸣器控制
  12. 《how to write and publish a scientific paper》 Chapter 4
  13. 广东21个地级市行政区划(2022)
  14. java代码行数_Java统计代码行数
  15. mui+hbuilder h5+内置获取当前地理位置以及各种权限 兼容iOS/安卓
  16. python怎么调用外部软件_python调用其他程序
  17. java 扫描tcp端口号_Java 端口扫描器 TCP的实现方法
  18. SSH上传提示:encountered 1 errors during the transfer错误解决办法
  19. Linux ssh登陆命令
  20. python批量检索文献pubmed_PubMed快速检索文献,学学这些技巧!

热门文章

  1. 在MFC对话框中显示html网页
  2. 一个对Winsock完成端口模型封装的类
  3. 用C#实现基于TCP协议的网络通讯(1)
  4. 从零玩转Webpack4~5+实现原理笔记(二)
  5. python的reader函数读取的信息包括抬头嘛_Python读取数据文件的方法
  6. url 微信公众号开发 配置失效_微信公众号开发之授权登录
  7. linux 脚本 if then,shell学习之if-then语法
  8. 四、Mysql安装多实例
  9. Kerberos安装
  10. 虚拟机 之 安装VMTools工具