给定一个数字矩阵,试找出一条从左上角到右下角的一条路径,要求路径上的数字和最小。
思路一:
使用动态规划思想,用当前路径最小数字和替换原来位置上的数据,直至到达右下角

/***Copyright @ 2019 Zhang Peng. All Right Reserved.*Filename:*Author: Zhang Peng*Date:*Version:*Description:
**/#include<iostream>
using namespace std;#define min(x,y)  (x<y?x:y)int main()
{int data[3][5] = { { 1, 4, 8, 2, 9 }, { 1, 4, 6, 7, 8 }, { 1, 1, 1, 1, 1 } };for (int i = 0; i<3;i++)for (int j = 0; j<5;j++){if (i == 0 && j == 0)continue;else if (i == 0)data[i][j] += data[i][j - 1];else if (j == 0)data[i][j] += data[i - 1][j];else{int m = min(data[i - 1][j], data[i][j - 1]);data[i][j] += m;}}cout <<"最小路径: "<< data[2][4] << endl;system("pause");return 0;
}

编程练习:数字矩阵路径数字和最小相关推荐

  1. 2059. 转化数字的最小运算数

    2059. 转化数字的最小运算数 给你一个下标从 0 开始的整数数组 nums ,该数组由 互不相同 的数字组成.另给你两个整数 start 和 goal . 整数 x 的值最开始设为 start , ...

  2. java中输出5个数_编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字...

    编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字 . 因此,例如,如果用户键入数字2456 457 13 999 35,则输出将如下所示:最大数字是2456,最小数 ...

  3. Java多线程编程:交替打印数字1234和字母abcd

    Java多线程编程:交替打印数字1234和字母abcd 1. 使用synchronized同步锁 2. 使用LockSupport类 2.1 LockSupport介绍 3. 使用AtomicInte ...

  4. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例

    最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...

  5. 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf

    1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...

  6. 平安科技:传入一个只包含1-9的数字字符串,输出的是包含所有数字的最小整数

    平安科技秋招笔试题: 传入一个只包含1-9的数字字符串,输出的是包含所有数字的最小整数.比如:输入"1992212",输出129. 实例: 输入 1992212 输出 129 思路 ...

  7. 从根节点到叶节点的路径数字之和

    从根节点到叶节点的路径数字之和 题目: 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字.每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 ...

  8. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  9. 习题4.11 编程输出如下的数字图案:1 3 6 10 15

    Java程序设计基础(第5版) 陈国君 清华大学出版社 个人设计 习题4.11 编程输出如下的数字图案: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 代码块: packag ...

最新文章

  1. 数组子数组求最大值1
  2. C语言按要求打印数组
  3. Spring Boot 2.x基础教程:实现文件上传
  4. jupyter 多个python版本
  5. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
  6. Linux Makefile 中的陷阱【转】
  7. 关于ListView中Detail模式下的一些基本操作
  8. 走进双亲委派机制LoadClass
  9. VMware中Linux虚拟机root密码重置
  10. SpringMVC下压缩文件下载
  11. 计算机键盘都起什么作用,电脑键盘各个按键功能 电脑键盘各个按键有什么功能...
  12. python ttk style_python – 关于使用ttk.Style()的问题?
  13. Xcode 历史版本官方下载地址 Xcode6 Xcode7
  14. 如何在Windows 10中扫描文档
  15. javascript案例16——判断输入的年份是否是闰年、判断闰年
  16. 11月初.wang域名总量TOP15:13家中国域名商上榜
  17. AutoJs学习-实现悬浮窗动画和滑动
  18. 读《如何阅读一本书》有感
  19. 国内CMS网站内容管理系统介绍
  20. Java编写程序求一个正整数(自然数)的阶乘

热门文章

  1. 利用python编写祝福_我用Scratch和Python编程祝福送给您Merry Christmas!
  2. 邮件开发:Javamail、JAF简介
  3. python教程jupyternotebook_搭建Python Jupyter Notebook教程
  4. PickerView 时间/城市联动选择器TimePickerBuilder+OptionsPickerBuilder
  5. MVC三层结构应用程序开发的优缺点
  6. 绿化工程公司、苗木企业、苗圃、花木行业使用的网站源码,自带手机版,代码完整开源
  7. 献给这世上摇摆不定的人
  8. 机器人三星云顶之弈_云顶之弈AP机器人打法,一爪2466伤害,六贵族双凯尔也顶不住!...
  9. c语言奥林匹克大赛真题,全球首发!1-58届国际数学奥林匹克真题及解析大合集,350道必刷、必看、必收藏的巅峰之题与巧解妙解......
  10. docker安装centos7系统并使用xshell连接