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

宁波制作网站公司盘多多网盘资源库

宁波制作网站公司,盘多多网盘资源库,建设银行沈阳分行网站,网站建设项目实训报告题目描述 数字三角形 输入输出样例 输入样例#1: 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5输出样例#1: 30思路: 这题可能看到的第一眼——直接贪心然后一层一层判断呀!!!不过很快又会发现,额___好…

题目描述

数字三角形
在这里插入图片描述

输入输出样例

输入样例#1:

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

输出样例#1:

30

思路:

这题可能看到的第一眼——直接贪心然后一层一层判断呀!!!不过很快又会发现,额___好像不行。因为可能当前选的是一个大的,但是后面全都是小的!!!
所以这时我们就需要用到动态规划
动态规划基础知识详见: 动态规划基础(超详细)

这题我们从上到下行不通,那我们就要思考从下到上进行操作

首先需要知道状态转移方程:
从图中可知当前这这个可以由左下角的数右下角的数的最大值加上自己本来的数
所以状态转移方程为:

dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j];

然后我们需要知道DP的初值,那这题很明显,就是输入的最后一行,也就是:

for(int i=1;i<=n;i++) dp[n][i]=a[n][i];

AC代码

最后呈上完整代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[101][101],dp[101][101];
int main(){cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++) cin>>a[i][j];for(int i=1;i<=n;i++) dp[n][i]=a[n][i];for(int i=n-1;i>=1;i--){for(int j=1;j<=i;j++){dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j];}}cout<<dp[1][1];return 0;
}
http://www.shuangfujiaoyu.com/news/31945.html

相关文章:

  • 外贸网站怎么做seo优化关键词优化怎么写
  • o2o平台网站建设第三方网络营销平台有哪些
  • 杭州培训网站建设电子商务软文写作
  • 批发购物网站建设seo如何建立优化网站
  • 建个外贸b2c网站需要多少钱小程序开发收费价目表
  • 深圳有哪些网站开发公司网络营销专业就业公司
  • 网站制作资讯宁波seo超级外链工具
  • 一级a做爰片免费网站短视频seo服务内容
  • 做网站能赚多少可以免费做网站推广的平台
  • 广州增城发布seo的优点有哪些
  • 可以做产品推广的网站会计培训班需要学多长时间
  • 企业网站开源代码下载官网设计公司
  • 网站收录平台方法广东省白云区
  • 深圳政府在线重庆百度推广关键词优化
  • seo做的好的网站seo专业知识培训
  • 湖北工程建设招投标中心网站今日军事新闻
  • 中车网站建设的优缺点seo软件系统
  • 唐山建设网站建站网络开发
  • 保定网络营销网站建设seo优化要做什么
  • 河南省招生网站服务平台百度seo优化怎么做
  • 做企业网站注意什么seo搜索优化培训
  • 怎样做网站优化app推广好做吗
  • 潍坊网站建设诸城高密软件优化
  • 唐山做网站企业百度搜索关键词指数
  • 高端公司网站设计南昌seo推广
  • 自己做qq头像网站百度推广的步骤
  • 兰州最好的网站建设公司2023年最新时政热点
  • 响应式网站建设流程凡科建站怎么建网站
  • 网站备案的作用谷歌推广运营
  • 内江市建设信息网站推广方式和推广渠道