#P7872. 「Wdoi-4」觉姐姐和恋妹妹

    ID: 7147 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp贪心2021洛谷原创洛谷月赛

「Wdoi-4」觉姐姐和恋妹妹

题目背景

古明地觉和古明地恋是居住在地灵殿的觉妖怪。古明地觉拥有读心程度的能力,但她的妹妹古明地恋却不具备读心能力。

地灵殿是旧地狱上层的极为空旷的大型别墅建筑。正因如此,古明地恋经常在地灵殿里探索新奇好玩的东西。地灵殿可以被划分出好多好多的房间,每个房间里都有一个装饰物。在古明地恋眼里,每个装饰物都有一个新奇程度(特别地,新奇程度可能为负数,代表恋恋觉得这个物件非常枯燥无味)。

喜欢闲逛的古明地恋,有一天想要探索整个地灵殿。作为姐姐的古明地觉,自然不希望恋恋会失望。也就是说,古明地觉可以通过搬运房间内的物件,移动到新的房间里,来提升恋恋整个游览过程的愉悦程度(即恋恋看到的所有物件的新奇程度之和)。

然而,古明地觉向来是不擅长运动的,因此她不会走很长的路。你现在要做的,就是告诉古明地觉,经过她的清理后,恋恋最多可以获得的愉悦程度的最大值。

题目描述

地灵殿可以看作有一个有 n×mn\times m 间房间组成的矩阵,我们用 (x,y)(x,y) 描述一个房间的位置。其中,位于 (i,j)(i,j) 的房间里拥有的物件的新奇程度为 wi,jw_{i,j},用一个整数表示(可能为负数)。古明地恋的愉悦度被定义为她看到的所有物件的新奇程度之和。

打扫房间的古明地觉,将会从 (1,1)(1,1) 走到 (xs,ys)(x_s,y_s) 。期间,古明地觉只能走到下侧或者右侧的房间(假设古明地觉当前在 (i,j)(i,j),那么她下一步只能走到 (i+1,j)(i+1,j) 或者 (i,j+1)(i,j+1),并且她不会走出地灵殿)。古明地觉走到一个房间时,可以捡起房间内的物件放入背包;她也可以从背包里取出任意若干件物件放在该房间(可以既捡起物品又放置物品)。当然,古明地觉不希望带出地灵殿里的物件,因此结束打扫时,觉的背包里应该没有物件。初始时,背包为空。

接下来,古明地恋将会从 (1,1)(1,1) 走到 (xk,yk)(x_k,y_k),进行自己的旅行。古明地恋将会看到一个房间里所有的物件,并且取得相应的新奇程度。和古明地觉相同,古明地恋同样只会向下侧或者右侧的房间行走。

古明地觉想知道,按照这样的规则,恋恋最终得到的愉悦程度最大是多少。

输入格式

第一行有两个正整数 n,mn,m,描述地灵殿房间的规模。
接下来 nn 行,每行有 mm 个整数,其中第 ii 行第 jj 个整数 wi,jw_{i,j} 描述房间 (i,j)(i,j) 内的物件的新奇程度。
接下来一行,输入四个正整数,依次为 xs,ys,xk,ykx_s,y_s,x_k,y_k,意义同题目描述,代表觉与恋的终止位置。

输出格式

输出一行,表示该组数据下古明地恋可以取得的最大愉悦程度。

4 4
0 4 5 3
3 2 -1 2
-1 3 -3 -1
0 4 2 4
3 3 4 4

22

8 8
46 90 58 59 33 64 66 93
52 25 91 51 96 11 21 6
11 1 68 25 50 90 86 94
73 83 48 80 46 46 81 16
60 61 80 55 83 97 67 47
78 96 59 96 39 7 94 66
29 68 15 61 69 43 7 38
31 29 67 79 71 17 0 97
5 3 2 5

509

提示

样例 33 见下发的附件 koishi3.in/koishi3.out\textbf{\textit{koishi3.in}/\textit{koishi3.out}}


样例解释

样例 1 解释

  • 古明地觉的行走路线是 (1,1)(2,1)(2,2)(2,3)(3,3)(1,1)\to(2,1)\to(2,2)\to(2,3)\to(3,3)遇到的物件的新奇程度分别是 0,3,2,1,30,3,2,-1,-3。期间,她把在 (2,1)(2,1) 拿起的价值为 33 的物件放置在了 (2,2)(2,2)
  • 古明地恋的行走路线是 $(1,1)\to(1,2)\to(2,2)\to(3,2)\to(4,2)\to(4,3)\to(4,4)$,看到的物件的新奇程度分别是 0,4,2+3,3,4,2,40,4,2+3,3,4,2,4。加起来得到愉悦程度为 2222

可以证明,不存在更优的方案。


数据范围及约定

  • 对于前 10%10\% 的数据,满足 1n,m3;wi,j101\le n,m\le 3;|w_{i,j}|\le 10
  • 对于前 30%30\% 的数据,满足 1n,m5;wi,j1021\le n,m\le 5;|w_{i,j}|\le 10^2
  • 对于前 60%60\% 的数据,满足 1n,m70;wi,j1051\le n,m\le 70;|w_{i,j}|\le 10^5
  • 另有 15%15\% 的数据,保证 wi,jw_{i,j}非负整数
  • 对于 100%100\% 的数据,满足 1n,m300;wi,j1061\le n,m\le 300;|w_{i,j}|\le 10^6