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

做游戏类型的网站的好处湛江seo网站管理

做游戏类型的网站的好处,湛江seo网站管理,互联网排名前十的公司2021,网站改版建议策划书描述 Click Here \quad一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从坐上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第二遍时只能向上和向左走。两次如果经过同一个格子&#xf…

描述

Click Here
\quad一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从坐上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第二遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。
在这里插入图片描述

题解

代码

错误做法:做两遍一次dp 错误原因分析

“从左上到右下再回来”不太方便思考,可以转化成两个人同时从最左点出发,沿着两条路径走,最后都走最右点。

  • 暴力枚举
    dp[i][j][m][n]:表示第1个人在(i,j),第二个人在(m,n)时可取得的最大价值
    状态转移:
    在这里插入图片描述
  • 空间优化
    注意到每个人最终走的步数是相同的,可得到如下状态表示。
    dp[k][i][j]:表示这两个人走了k步,第一个人在第i行,第k-i列,第二个人在第j行,第k-j列可取得得最大价值。
    状态转移:
    在这里插入图片描述
#include <iostream>
#include<stdio.h>
using namespace std;
#define maxn 205
int a[maxn][maxn];
int dp[maxn+maxn][maxn][maxn];
int main()
{int M,N;while(scanf("%d%d",&M,&N)==2){for(int i=1; i<=N; ++i)for(int j=1; j<=M; ++j)scanf("%d",&a[i][j]);for(int k=2; k<=M+N; ++k)for(int i=N; i; --i)for(int j=N; j; --j)dp[k][i][j]=max(max(dp[k-1][i][j],dp[k-1][i-1][j-1]),max(dp[k-1][i-1][j],dp[k-1][i][j-1]))+a[i][k-i]+(i!=j?a[j][k-j]:0);printf("%d\n",dp[M+N][N][N]);}return 0;
}
http://www.lbrq.cn/news/2474299.html

相关文章:

  • 做政协网站的目的是什么市场调研报告包括哪些内容
  • 建材 网站 案例三门峡网站seo
  • 哪个网站的域名到期直接注册惠州seo快速排名
  • 企业服务平台公众号广州seo公司
  • 上海网上做鸭子的网站简述网络营销的含义
  • javaee做网站建设seo中介平台
  • 网站建设需要会百度指数关键词工具
  • 地图设计网站seo职位要求
  • 汕头模版网站建设正规手游代理平台有哪些
  • 哪个网站做批韩国护肤品批发seo专业培训费用
  • 淮安网站建设自助快速建站
  • 品牌英语扬州网站seo
  • 外贸网站模板大全网页制作代码大全
  • 作业不会做网站上找人做靠谱吗朋友圈广告推广
  • 云南建设网站首页青岛百度竞价
  • 商洛免费做网站公司最新推广方法
  • 网站建设 技术支持 阿里太原百度seo排名
  • 网站开发 发票哈尔滨推广优化公司
  • 个人网站设计规划书个人主页网页设计模板
  • 电商网站建站怎样做自己的网站
  • 产品网站别人是如何做优化的百度推广营销中心
  • 博物馆网站做的最好的谷歌seo详细教学
  • 网站建设 百度推广网站推广策划方案
  • 做网站推广需要花多少钱网奇seo培训官网
  • 全是图片的网站怎么做seo网络营销推广方式包括
  • 网站建设海南手机端seo
  • 最好的外贸网站建设引擎搜索技巧
  • 全国开发一个网站需要多少钱全国疫情的最新数据
  • 网站建设网站管理如何推广网站运营
  • 做pc端的网站首页尺寸是多少百度人工投诉电话是多少
  • 力扣112. 路径总和
  • Spring Cloud Gateway:微服务架构下的 API 网关详解
  • 像素、视野、光源,都有哪些因素影响测量精度?
  • 1. 多线程开发
  • 数据赋能(332)——安全与合规——保密管理
  • C++ string:准 STL Container