#P6759. [USACO2006 OPEN] 县集市 The County Fair

    ID: 5781 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>动态规划,dp2006USACO动态规划初步

[USACO2006 OPEN] 县集市 The County Fair

题目描述

每年,FJ 都喜欢去参加县集市,集市上有 nn 个展位,每个摊位 ii 都会在当天的特定时间 pip_i 发放精美的礼品。FJ 已经听说了这一点,他希望能收集尽可能多的礼品和他的奶牛们一起分享。要想获得摊位 ii 发放的礼品,FJ 必须确保时间点 pip_i 时位于摊位 ii

为了获得尽可能多的礼品,FJ 进行了一番详细的调查,通过调查FJ确定了从摊位 ii 到摊位 jj 所花费的时间 ti,jt_{i,j}。集市的布局很不寻常,这会导致,FJ如果在从 iijj 的过程中选择从其他摊位绕行,可能会比直接从 iijj 所花费的时间更少,然而我们耿直的 FJ 从来不这么做,如果他想从摊位 ii 到摊位 jj,他一定会花 ti,jt_{i,j} 的时间从 ii 走到 jj。另外由于集市所在地崎岖不平,所以 ti,jt_{i,j} 可能与 tj,it_{j,i} 不相同。

FJ 在时间 00 时,位于 11 号摊位,请计算他最多可以收集多少奖品。

输入格式

11 行:一个整数 nn,表示摊位的数量。

22 行:共 nn 个整数,其中第 i+1i+1 的正数 pip_i 表示摊位 ii 发放礼品的时间。

n+2n+2 到第 n2+n+1n^2+n+1 行:共 n2n^2 行,第一个 nn 行描述了 FJ 从摊位 11 走到到摊位 11...nn 所需时间(t1,1,t1,2,...t1,nt_{1,1},t_{1,2}, ...t_{1,n}),接下来的 nn 行描述了 FJ 从摊位 22 走到摊位 11...nn 所需时间(t2,1,t2,2,...t2,nt_{2,1},t_{2,2}, ...t_{2,n}),以此类推,最后的 nn 行描述了 FJ 从摊位 nn 走到摊位 11...nn 所需要的时间 tn,1,tn,2,...tn,nt_{n,1},t_{n,2}, ...t_{n,n}。对于任意摊位 iiti,i=0t_{i,i}=0

输出格式

一行:一个整数,表示 FJ 最多可以领取到的奖品数量。

4
13
9
19
3
0
10
20
3
4
0
11
2
1
15
0
12
5
5
13
0
3

提示

样例说明

样例中集市上共有 44 个摊位。11 号摊位在时间 1313 发放礼品,22 号摊位在时间 99 发放礼品,33 号摊位在时间 1919 发放礼品,44 号摊位在时间 33 发放礼品。

FJ 首先从 11 号摊位走到 44 号摊位,用时 33,并在时间 33 到达,正好可以领取到奖品,接着他从摊位 44 走到摊位 22 ,用时 55,并在时间 88 到达,在等待 11 个时间点后可以领取 22 号摊位的礼品,接着他从 22 号摊位走到 11 号摊位,用时 44,并在时间 1313 到达,从而可以收集到第 33 个礼品。

数据规模与约定

对于 100%100\% 的数据,1n4001\le n\le 4000pi1090\le p_i\le 10^91ti,j1061\le t_{i,j}\le 10^6

数据来自 darkbzoj。