#P4056. [JSOI2009] 火星藏宝图

    ID: 3016 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2009各省省选江苏斜率优化

[JSOI2009] 火星藏宝图

题目背景

JSOI2009第三轮二试

题目描述

在火星游玩多日,jyy 偶然地发现了一张藏宝图。根据藏宝图上说法,宝藏被埋藏在一个巨大的湖里的 NN 个岛上 (2N2×105)(2\le N \le 2 \times 10^{5})。为了方便描述,地图把整个湖划分成 MMMM(1M1000)(1\le M\le 1000),共 M×MM \times M 个小块,并把所有岛按照 1...N1...N 编了号。第 ii 个岛位于第 XiX_iYiY_i 列 (设其坐标为 (Xi,Yi)(X_i,Y_i)的格子 ( Xi,YiX_i,Y_i 均为整数,并且满足 1<=Xi,Yi<=M1<=X_i,Y_i<=M ),岛上藏有价值财富 Vi(1Vi10,000)V_i(1\le V_i\le 10,000)。湖的左上角 (1,1)(1,1) 和右下角 (M,M)(M,M) 都有岛,有桥将它们与陆地相连。

jyy 没费多大劲,就找到了那个湖,同时哭笑不得地发现,所谓的财富,是各个岛上出产的珍稀水果。jyy 在左上角的岛的岸边找到了一条小木船,他可以划船到其他岛上去。划船是要消耗体力的,具体地说,等于两岛 Euclidean 距离的平方(即,从 (X1,Y1)(X_1,Y_1) 划船到 (X2,Y2)(X_2,Y_2) 所耗费的体力为 (X1X2)2+(Y1Y2)2(X_1-X_2)^2+(Y_1-Y_2)^2 个单位)。jyy 可以吃水果来恢复体力,吃掉 11 单位价值的水果能恢复 11 单位体力。

现在 jyy 打算从 (1,1)(1,1) 旅行到 (M,M)(M,M),沿途收集珍稀水果。按藏宝图上的提示,jyy 离开一个岛后,就只能去该岛右下方的区域(正下和正右方向也是允许的),否则会遭遇水怪。jyy 可以在旅行途中饿一段时间,即体力为负。但抵达终点后,只要身边有足够多的水果,他就会通过吃水果将体力恢复到旅行前的水平。

jyy想知道,经过一次旅行,他最多能得到多少收益,即 jyy 收集到的水果总价值- jyy 在旅途中花的总体力 。(如果吃完所有水果他还饿着,收益就是负数,具体的例子见样例)

输入格式

11 行:两个整数 N,MN,M。第 2...N+12...N+1 行:每行 33 个整数,第 i+1i+1 行的 33 个整数分别为 Xi X_iYiY_iViV_i。每个岛的坐标不同。保证存在坐标 (1,1)(1,1)(M,M)(M,M) 的岛。

输出格式

11 行:输出一个整数,表示最大收益。

4  10 
1  1  20 
10 10 10 
3  5  60 
5  3  30
-4

提示

样例解释

$20+60+10-\left ( \left(3-1 \right )^2+\left (5-1 \right )^2 \right )-\left ( \left (10-3 \right )^2+\left (10-5 \right )^2 \right )=-4$

数据范围

20%20\% 的数据 M200M\le 200,且 N2×103N\le 2\times 10^3

50%50\% 的数据 M200M\le 200,且 N2×104N\le 2\times 10^4

100%100\% 的数据 M1000M\le 1000,且 N2×105N\le 2\times 10^5