#CF2229G. 道路施工 / Roadworks

    ID: 18514 传统题 3000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>binary-searchdata-structuresdpgreedytwo-pointers

道路施工 / Roadworks

题目描述

nn 个房子排成一条线,第 ii 个房子的收益为 hih_i

相邻房子之间的道路会在指定日期建成。从某个房子 xx 出发并居住 kk 天;每天道路先建成,然后你可以移动到相邻且已连通的房子,或者留在原地。每天获得当前所在房子的收益。

求可以获得的最大总收益。

输入格式

每个测试包含多组测试数据。

第一行包含整数 tt1t1041 \le t \le 10^4)。

每组测试数据第一行包含三个整数 n,k,xn,k,x2n21052 \le n \le 2\cdot 10^51k1091 \le k \le 10^91xn1 \le x \le n),分别表示房子数量、居住天数和起始房子。

第二行包含 nn 个整数 h1,h2,,hnh_1,h_2,\ldots,h_n0hi1090 \le h_i \le 10^9),表示每个房子的收益。

第三行包含 n1n-1 个整数 d1,d2,,dn1d_1,d_2,\ldots,d_{n-1}1dik1 \le d_i \le k),表示第 ii 条道路建成的日期。

保证所有测试数据的 nn 之和不超过 21052\cdot 10^5

输出格式

对于每组测试数据,输出 kk 天后可以获得的最大满意度。

样例 1

4
5 10 3
14 2 3 5 6
10 6 2 7
4 8 1
0 0 0 1
7 1 2
2 1000000000 1
1 1000000000
1
9 27 6
17 13 5 8 14 3 4 17 20
10 1 2 13 3 15 6 23
52
0
1000000000000000000
386

约束与提示

  • 时间限制:3 秒

  • 内存限制:512 MB

  • 原题编号:CF2229G