数字塔问题

devtools/2024/9/25 10:25:11/

#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.ppmy.cn/devtools/46444.html

相关文章

Python报错:AttributeError: <unknown>.DeliveryStore 获取Outlook邮箱时报错

目录 报错提示&#xff1a; 现象描述 代码解释&#xff1a; 原因分析&#xff1a; 报错提示&#xff1a; in get_outlook_email return account.DeliveryStore.DisplayName line 106, in <module> email_address get_outlook_email() 现象描述 获取outlook本地邮箱…

【Linux】自己实现一个bash进程

目录 读入用户输入 对字符串进行分割 处理内建命令 cd命令 export echo 处理重定向 代码汇总 bash就是命令行解释器&#xff0c;就是Linux操作系统让我们看到的&#xff0c;与用户进行交互的一种外壳&#xff08;shell&#xff09;&#xff0c;当然了bash也是一个进程&…

【稳定检索/投稿优惠】2024年商务、信息管理与大数据经济国际会议(BIMBDE 2024)

2024 International Conference on Business, Information Management, and Big Data Economy 2024年商务、信息管理与大数据经济国际会议 【会议信息】 会议简称&#xff1a;BIMBDE 2024 大会地点&#xff1a;中国北京 会议官网&#xff1a;www.bimbde.com 会议邮箱&#xff…

AI程序员来了,大批码农要失业

根据GitHub发布的《Octoverse 2021年度报告》&#xff0c;2021年中国有755万程序员&#xff0c;排名全球第二。 ChatGPT的出现&#xff0c;堪比在全球互联网行业点燃了一枚“核弹”&#xff0c;很多人都会担心“自己的工作会不会被AI取代”。 而2024年的AI进展速度如火箭般&am…

C#面:如果不用VisualStudio,用哪个命令行编译C#程序

可以使用命令提示符或者终端来执行编译命令 csc.exe 。 步骤&#xff1a; 打开命令提示符或终端。使用 cd 切换到 C# 程序所在的目录。使用以下命令来编译C#程序&#xff1a; 其中&#xff0c;是你的C#源代码文件的名称&#xff08;包括扩展名.cs&#xff09;。如果编译成功&…

IP地址开启HTTPS方法

可以使用IP地址申请SSL证书&#xff0c;申请之前必须是公网IP地址&#xff0c;不支持内网IP地址申请。 申请过程需要确定IP地址外网可以访问&#xff0c;这里特别注意只是申请过程中可以访问。访问验证过程必须采取80端口、443端口两者选择1个&#xff0c;不可以用其它端口进行…

完全指南:C语言学习资源汇总

C语言是编程学习的基石&#xff0c;无论是为了职业发展还是个人兴趣&#xff0c;掌握C语言都是技术生涯的重要一步。为了帮助初学者和有经验的程序员更好地学习和深化对C语言的理解&#xff0c;我们汇总了一系列优秀的书籍和在线资源。这些资源将帮助你从基础知识到高级概念&am…

2024网络与信息安全管理员职工职业技能竞赛re0220164094

main部分&#xff0c;就是要逆这部分shellcode&#xff0c;程序把data段里面的东西复制到bss段去执行&#xff0c;期间包含解码操作。 v19 0;puts("Please input your flag: ");__isoc99_scanf("%s", s);if ( strlen(s) ! 38 ){puts("Wrong length!&…