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

上海高端it网站建设淘宝客网站开发视频

上海高端it网站建设,淘宝客网站开发视频,国内最大的c2c网站是,网络购物平台文章目录 dp是什么如何发现一个题符合dpdp题目dp是什么 dp也就是动态规划算法,空间换时间的思想。 通过利用储存的子问题信息高效求出当前问题的最优解。 如何发现一个题符合dp 1.能够通过一个子问题推到另一个最优子结构,利用计算出的信息得到最优解。 2.遵循一个顺序,重…

文章目录

  • dp是什么
  • 如何发现一个题符合dp
  • dp题目

dp是什么

dp也就是动态规划算法,空间换时间的思想。
通过利用储存的子问题信息高效求出当前问题的最优解。

如何发现一个题符合dp

1.能够通过一个子问题推到另一个最优子结构,利用计算出的信息得到最优解。
2.遵循一个顺序,重复计算子问题,且无后效性
其中具有最优子结构也可能是适合用贪心的方法求解。
无后效性的意思就是后面的情况影响不到前面。

dp题目

P1216 数字三角形
题意:找到一条路的权值和最大
思路:因为这条路有一个特点,从a[i][j]到a[i+1][j]或a[i+1][j+1],所以很容易想到式子为dp[i][j]=dp[i-1][j]+dp[i-1][j-1],又因为要最大,所以就可以求一个max,来求出最优子结构,因为是从上往下走,且a[i][j]都大于等于0,所以最后再到最后一行去找最大值。

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxx=1010;
ll dp[maxx][maxx];
ll b[maxx][maxx];
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){scanf("%lld",&b[i][j]);}}for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){dp[i][j]=max(dp[i-1][j]+b[i][j],dp[i][j]);dp[i][j]=max(dp[i-1][j-1]+b[i][j],dp[i][j]);}}ll ans=0;for(int i=1;i<=n;i++){ans=max(ans,dp[n][i]);}printf("%lld\n",ans);} 

P1434 滑雪
题意:给一个二维数组,每个数代表一个高度,选择一个点走,可以上下左右走,但只能从高到低,求最长的路。
思路:最容易想到搜索,但怎么用dp去写。这个题不能向上一个题一样,虽然很容易发现dp[i][j]=max{dp[i][j-1]+1,dp[i][j+1]+1,dp[i+1][j]+1,dp[i-1][j]},但想一想如果继续按那两个for循环去不断搞最优,这不是最优,因为之前的一句话,dp求解问题需要无后效性,很明显,如果两个for循环,因为后面可以到前面来,所以会影响到最优。此时当然可以dfs去,但我想到一个好的办法,为了解决让后面不影响前面,我将二维数组放入一个一维数组,记录坐标和权值,然后按权值从大到小排序,因为后面的肯定比前面的小,而路的条件是只能往低走,所以无后效性,后面的影响不到前面。因此可以得到最优解。

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxx=1010;
int dp[maxx][maxx];
int b[maxx][maxx];
struct point
{int x;int y;int w; } a[maxx*maxx];bool cmp(point x,point y){return x.w>y.w;}
int main()
{int n,m;scanf("%d%d",&n,&m);int cnt=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%d",&b[i][j]);a[++cnt].x=i;a[cnt].y=j;a[cnt].w=b[i][j];}}sort(a+1,a+cnt+1,cmp);int ans=0;for(int i
http://www.yayakq.cn/news/829614/

相关文章:

  • wordpress 调用页面内容强强seo博客
  • wordpress主题带中心网站点击排名优化
  • 张家港高端网站制作点击排名软件哪个好
  • 花钱做的网站本人可以关闭吗网站后台如何做产品展示
  • 网站目录创建下载链接如何制作一个注册网站
  • 东莞网站制作培训郑州手机网站建设公司排名
  • 沈阳自主建站模板长安高端装备网站设计公司
  • 企业门户网站建设的必要性代运营网店公司
  • 比较好的网站开发电子科技大学网站开发制定合同
  • 网站的要素是什么优化搜索点击次数的方法
  • 企业网站建设层次外包服务公司
  • 经常投诉网站快照东莞网站建设外包
  • 河南零距离文化传播 网站建设建行企业手机银行下载安装
  • 金阊seo网站优化软件网站开发jsp
  • 网站ico怎么用网站开发综合技能实训心得体会
  • 代替做网站推广2003 iis wordpress
  • 明星网页网站制作本地门户网站系统
  • 12306铁路网站开发语言遵义花果园网站建设
  • 阿里云网站建设流程教案网页设计和网站开发
  • 在线网页制作网站织梦做的的网站首页显示空白
  • 沧州网站开发建网站价格 建设网站需要多少钱
  • 班级的网站设计怎么做天津市建筑信息网
  • 课程网站建设技术服务公司网站建设
  • 做音乐 交流网站泰安人力资源招聘
  • 一个具体网站的seo优化上海h5网站建设
  • 成都网站优化推广方案wordpress需要安装哪些插件
  • 网站后台怎么做qq群自动加网站开发 加密保护
  • 怎样修改网站的主页内容建设银行大连招聘网站
  • 微信怎么建设自己网站wordpress博客登陆
  • 长沙网站seo服务wordpress列表分页代码