当前位置: 首页 > news >正文

数字塔问题

#include<iostream>
using namespace std;
//从下向上得到最优值
void dtower(int a[][100],int s[][100],int n)
{for(int i=n; i>=1; i--){for(int j=1; j<=i; j++){if(i==n)s[i][j]=a[i][j];else{int t=s[i+1][j];if(t<s[i+1][j+1])t=s[i+1][j+1];s[i][j]=a[i][j]+t;}}}
}
void Traceback(int a[][100],int s[][100],int n,int i,int j)
{if(i==n)cout<<i<<" "<<j<<endl;else{cout<<i<<" "<<j<<endl;if(s[i][j]==a[i][j]+s[i+1][j])Traceback(a,s,n,i+1,j);elseTraceback(a,s,n,i+1,j+1);}
}
int main()
{int n;cin>>n;int a[100][100]={0},s[100][100]={0};for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)cin>>a[i][j];dtower(a,s,n);cout<<"s[i][j]:"<<endl;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++)cout<<s[i][j]<<" ";cout<<endl;}Traceback(a,s,n,1,1);return 0;
}

5
30
23 21 
20 13 10
7 12 10 22
4 5 2 6 5

http://www.lryc.cn/news/362641.html

相关文章:

  • 【介绍下Pwn,什么是Pwn?】
  • Python:b站多个视频爬取下载
  • Java常规题技术分享
  • Pytorch语义分割(1)-----加载数据
  • Java中加号的多种用途
  • React useCallback用法
  • Flutter 中的 ErrorWidget 小部件:全面指南
  • 【数据结构】穿梭在二叉树的时间隧道:顺序存储的实现
  • 【数据结构与算法 经典例题】链表的回文结构(图文详解)
  • 通过DirectML和ONNXRuntime运行Phi-3模型
  • C语言经典例题-18
  • 计算机网络之crc循环冗余校验、子网划分、rip协议路由转发表、时延计算、香浓定理 奈氏准则、TCP超时重传 RTO
  • 揭秘高效人事财务对接新方案!
  • Unity中的MVC框架
  • 网工内推 | 上市公司网工,Base广东,思科DE/IE认证优先
  • ZYNQ AXI4 FDMA内存读写
  • 签名安全规范:解决【请求对象json序列化时,时间字段被强制转换成时间戳的问题】
  • Web3.0区块链技术开发方案丨ICO与IDO代币开发
  • spring boot 3.x版本 引入 swagger2启动时报错
  • 华为机械工程师面试问题
  • 一个简单并完整的springboot项目
  • SASS基础知识
  • 基于C#开发web网页管理系统模板流程-主界面管理员入库和出库功能完善
  • 【MATLAB】概述1
  • 容器中运行ip addr提示bash: ip: command not found【笔记】
  • 香橙派OrangePi AIpro,助力国产AIoT迈向新的台阶!
  • VSCode界面Outline只显示类名和函数名,隐藏变量名
  • 运维开发详解:现代IT环境的核心角色
  • Docker 容器中运行Certbot获取和管理 SSL 证书
  • FL Studio21.2.8中文版水果音乐制作的革新之旅!