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

精品网页设计泰州seo外包

精品网页设计,泰州seo外包,设计师接私活的网站,本地wordpress环境搭建题目传送门 前言 每次准备摸鱼时都在这道题的界面。 今天有空做做,顺便写一波题解,毕竟估值蹭蹭往下跳。 双倍经验:P1004 [NOIP 2000 提高组] 方格取数,P1006 [NOIP 2008 提高组] 传纸条。 题意简述 现有一个 m m m 行 n …

题目传送门

前言

每次准备摸鱼时都在这道题的界面。

今天有空做做,顺便写一波题解,毕竟估值蹭蹭往下跳。

双倍经验:P1004 [NOIP 2000 提高组] 方格取数,P1006 [NOIP 2008 提高组] 传纸条。

题意简述

现有一个 m m m n n n 列的矩阵,每个位置上都有一个 [ 0 , 100 ] [0, 100] [0,100] 的整数。

你需要在这个矩阵上走两遍,第一遍从左上走到右下,这时你只能向下、向右走。第二遍从右下走到左上,这是你只能向上、向左走。要求两条路径不能有重合(矩阵的左上角与右下角除外)。

请你求出这两条路径所经过的点的总和的最大值。

解题思路

如果你做过 P1004 [NOIP 2000 提高组] 方格取数,那么改一下输入就能过。

但是为什么 dp 式子不用改?且听我慢慢道来。

众所周知,这道题从右下走到左上与从左上做到右下是等价的。所以,我们巧妙的将这道题转化为了:从左上走到右下,被走过的点不能再走,再从左上走到右下所经过的点的总和的最大值。

于是我们定义 d p i , j , k , l dp_{i, j, k, l} dpi,j,k,l 为第一遍走到了 ( i , j ) (i,j) (i,j),第二遍走到了 ( k , l ) (k,l) (k,l) 时的最大值。那么状态转移方程就是
d p i , j , k , l = { max ⁡ { d p i − 1 , j , k − 1 , l , d p i − 1 , j , k , l − 1 , d p i , j − 1 , k − 1 , l , d p i , j − 1 , k , l − 1 } + a i , j + a k , l , if  i ≠ k ∧ j ≠ l ∨ ( i = 1 ∧ j = 1 ∨ i = m ∧ j = n ) − 1 , if  i = k ∧ j = l ∧ ¬ ( i = 1 ∧ j = 1 ∨ i = m ∧ j = n ) \begin{equation*} dp_{i, j, k, l} = \begin{cases} \max\{dp_{i - 1, j, k - 1, l}, dp_{i - 1, j, k, l - 1}, dp_{i, j - 1, k - 1, l}, dp_{i, j - 1, k, l - 1}\} + a_{i,j} + a_{k,l}, & \text{if } i \neq k \land j \neq l \lor (i = 1 \land j = 1 \lor i = m \land j = n) \\ -1, & \text{if } i = k \land j = l \land \neg(i = 1 \land j = 1 \lor i = m \land j = n) \end{cases} \end{equation*} dpi,j,k,l={max{dpi1,j,k1,l,dpi1,j,k,l1,dpi,j1,k1,l,dpi,j1,k,l1}+ai,j+ak,l,1,if i=kj=l(i=1j=1i=mj=n)if i=kj=l¬(i=1j=1i=mj=n)
是不是看起来很复杂?实际上也就只是 LaTeX \LaTeX LATEX 输起来复杂。如果懒得看以上形式,直接看代码就行。

CODE:

#include <bits/stdc++.h>
using namespace std;
#define int long long
int a[60][60];
int dp[60][60][60][60];
signed main() {ios::sync_with_stdio(false);ios_base::sync_with_stdio(false);cin.tie(0), cout.tie(0);int m, n;cin >> m >> n;for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {cin >> a[i][j];}}for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {for (int k = 1; k <= m; k++) {for (int l = 1; l <= n; l++) {dp[i][j][k][l] = max(dp[i - 1][j][k - 1][l], dp[i - 1][j][k][l - 1]);dp[i][j][k][l] = max(dp[i][j - 1][k - 1][l], max(dp[i][j][k][l], dp[i][j - 1][k][l - 1]));dp[i][j][k][l] += a[i][j] + a[k][l];if (i == k && j == l && !(i == 1 && j == 1 || i == m && j == n)) {dp[i][j][k][l] = -114514;}}}}}cout << dp[m][n][m][n];return 0;
}
http://www.dtcms.com/wzjs/65533.html

相关文章:

  • 做游戏的网站有哪些seo sem是指什么意思
  • 网站开发的可行性报告互联网营销的五个手段
  • 网站开发 大学专业seo免费课程
  • 做政府邀请函网站是哪个常见的关键词
  • 香港做网站公司哪家好2022新闻热点10条
  • 网络课程营销推广方案seo搜索引擎优化怎么优化
  • 群晖做网站服务器速度快吗今晚比赛预测比分
  • 广州微网站建设机构广东网络优化推广
  • 网站运营难做嘛百度推广怎么运营
  • 做注册任务赚钱的网站自媒体营销的策略和方法
  • 我做彩票网站开发彩票网站搭建网络网站
  • 灵川网站制作兰州疫情最新情况
  • wordpress多站点管理友情链接交换的作用在于
  • 网站 建设 业务需求表百度百度一下官网
  • 网站管理维护怎么做怎样注册网站建立网页
  • 网站开发东莞每天看七个广告赚40元的app
  • 网站的需求分析自己怎么做引流推广
  • 温江 网站建设百度推广登陆平台
  • 威县做网站哪儿便宜太原seo顾问
  • 网站建设应计入什么科目永久8x的最新域名
  • wordpress 页面权限科学新概念seo外链平台
  • wordpress模版丢失seo工具不包括
  • 行业网站建设报价如何注册一个域名
  • 北京建立公司网站宁波网络优化seo
  • 合肥软件公司20强排行榜上海关键词优化排名软件
  • 专题研究网站建设工作动态百度纯净版首页入口
  • wordpress软件网站模板下载企业seo网络营销
  • 打开网站弹出广告jsxp优化大师
  • 静态网站有哪些优点电脑优化工具
  • 网站开发与维护都有些什么百度推广一般要多少钱