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

怎样将自己做的网站发布到外网上爱站网关键词工具

怎样将自己做的网站发布到外网上,爱站网关键词工具,菏泽做网站建设的公司,企业邮箱申请注册题目传送门 前言 每次准备摸鱼时都在这道题的界面。 今天有空做做,顺便写一波题解,毕竟估值蹭蹭往下跳。 双倍经验: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/204196.html

相关文章:

  • 给网站做图班级优化大师官方免费下载
  • 进入网站自动全屏怎么做泉州seo培训
  • 诸城网站建设公司百度做网站
  • 台州网站建设技术外包2345网址大全
  • 最新仿58同城网站源码企业营销策划合同
  • 居士做网站百度站长工具app
  • 风雨同舟网站建设天津百度网站快速优化
  • 香港ccd设计公司官网宁波网站优化
  • 苏州哪个公司做网站好广州seo黑帽培训
  • 响应式网站的建设seo关键词排名优化制作
  • 长春网站建长春做网站郑州网站建设推广有限公司
  • 广州建设网站是什么广州关键词排名推广
  • 宁波网站优化的关键google官方入口
  • 管理公司网站的职位宽带营销策略
  • 效果好的网站制作公司企业培训系统
  • 网站建设规划设计公司排名google海外版入口
  • pc网站优化排名网站免费优化软件
  • 人力资源公司劳务派遣淄博搜索引擎优化
  • 公司网站被百度收录网站建设制作
  • 怎么发布自己做的网站代码编程教学入门
  • 望江网站建设ios微信上的pdf乱码
  • 三水区建设局网站注册推广赚钱一个40元
  • 上海松江网站建设公司网络营销师培训
  • php做购物网站武汉大学人民医院
  • 代做网站作业dz论坛如何seo
  • 八年级做网站时事新闻最新
  • 用pyton可以做网站吗百度普通版下载
  • 网站每年续费给谁搜索引擎优化与推广技术
  • 青海省住房和城乡建设厅 网站互联网推广方案怎么写
  • 网站开发做美工杭州网站建设公司