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. R.drawable 转 bitmap
  2. Android Handler与Looper原理简析
  3. CAN设备多机联网之总线容抗注意事项
  4. 关于C#数据类型的一点认识
  5. C# 把字符串类型日期转换为日期类型
  6. macos docker 安装mysql,mac 中docker安装mysql的图文教程
  7. C语言在计算机专业的功能,C语言程序设计在高职院校计算机专业教学中重要作用.pdf...
  8. (11)FPGA跨时钟域问题导致数据偶尔异常(学无止境)
  9. 95-910-142-源码-FlinkSQL-FlinkSQL追加模式与缩进模式区别
  10. 小米删除了文件无网络无服务器,两部小米手机无网络快速互传文件
  11. 低延时直播系统开发技术方案
  12. 学习树莓派的几个推荐站点
  13. acg-faka--功能丰富的发卡二次元商城源码
  14. Java编程之四大名著
  15. jmonkeyEngineSDK安装部署及IDEA集成JME3开发
  16. 沙盘SandBoxie4.14 特别版+无限试用补丁
  17. linux学习笔记三: secureCRT小键盘输入数字键的时候,出现字母的解决方法:
  18. 市场贡献超千亿,单身人口养活了几十个行业
  19. 霍兰德职业测试皮肤软件,霍兰德职业兴趣测试
  20. Java项目源码下载S2SH洋酒销售系统的设计与实现|商城电商购物系统

热门文章

  1. 关于 IMPP/XMPP/SIMPLE 这几种即时通讯协议和NAT traversal
  2. JavaWeb——Mybatis进阶mapper代理
  3. GIS之旅——大学本科总结
  4. RabbitMQ + ELK 搭建日志平台
  5. mangos代码阅读
  6. HBuilderX真机调试检测不到魅族手机
  7. hive 外部表不支持添加列
  8. java cygwin 乱码_Cygwin中文乱码的解决方案
  9. python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区
  10. 机器学习之监督学习(四)——贝叶斯分类器