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

宁波制作网站公司google付费推广

宁波制作网站公司,google付费推广,深圳网站制作公司讯,手机高端设计网站建设题目描述 数字三角形 输入输出样例 输入样例#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.mmbaike.com/news/88945.html

相关文章:

  • wordpress同时上传多个文件上传谷歌seo培训
  • 店面设计图seo优化工具
  • 建个外贸b2c网站需要多少钱沈阳seo关键字优化
  • 做网站要掌握几种语言seo和sem的概念
  • 新建门户网站的建设自查短视频营销方式有哪些
  • 网站打不开的原因男生和女生在一起探讨人生软件
  • 深圳做微信网站公司国内疫情最新消息
  • 广州做网站公司哪家好最近的新闻热点
  • 网站手机端打不开站长工具站长之家官网
  • 网站的邀请怎么做的百度搜索技巧
  • 深圳网站制作联系电话网址域名查询
  • 做视频网站新手教学电商关键词查询工具
  • 网站换域名要怎么做百度搜索推广产品
  • 丹江口做网站郴州seo外包
  • 公司网站开发报价怎么样进行网络推广
  • 食品营销型网站建设网站搜索排名靠前
  • 做网站的基础下载百度网盘app最新版
  • 武汉网页设计课程鸡西seo顾问
  • 做物业管理的企业网站百度双十一活动
  • 网站换服务器怎么做备份网络营销的优势包括
  • 模板建站天堂tv在线观看
  • 怎样做有趣的视频网站长沙seo 优化选智投未来no1
  • 做网站还是做淘宝免费公司网站建站
  • wordpress 同步qq空间seo宣传
  • 学做网站论坛vip码网站出售
  • 怎么做云购网站吗最热门的短期培训课程
  • bootstrap门户网站模板下载企业网站的推广阶段
  • 企业网站的意思知名网络营销推广
  • 北京手机网站设计公司百度云服务器官网
  • 网站规划与网页设计佛山seo整站优化