CF2229G Roadworks
Description
In an under-construction village, $ n $ houses have been built in a row numbered from $ 1 $ to $ n $ . House $ i $ has hospitality $ h_i $ .
The village has $ n - 1 $ roads, where road $ i $ connects houses $ i $ and $ i + 1 $ and will be built on day $ d_i $ . Initially, no roads are built.
You start at house $ x $ and will stay in the village from day $ 1 $ to day $ k $ , initially with a satisfaction of $ 0 $ . On day $ s $ , the following happens in order:
- All roads $ i $ with $ d_i = s $ are built;
- You may move to an adjacent house, if the road to it has been built, or stay at your current house;
- Your satisfaction increases by $ h_j $ , where $ j $ is the house you are currently at.
Find the maximum satisfaction you can achieve after $ k $ days.
Input Format
Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows.
The first line of each test case contains three integers $ n $ , $ k $ and $ x $ ( $ 2 \le n \le 2 \cdot 10^5 $ , $ 1 \le k \le 10^9 $ , $ 1 \le x \le n $ ) — the number of houses, the number of days and the starting house, respectively.
The second line contains $ n $ integers $ h_1, h_2, \ldots, h_n $ ( $ 0 \le h_i \le 10^9 $ ) — the hospitality of each house.
The third line contains $ n - 1 $ integers $ d_1, d_2, \ldots, d_{n - 1} $ ( $ 1 \le d_i \le k $ ) — the day each road is built.
It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ .
Output Format
For each test case, output a single integer — the maximum satisfaction you can achieve after $ k $ days.
Explanation/Hint
In the first test case, the following is one optimal sequence of moves:
- You start at house $ x = 3 $ with a satisfaction of $ 0 $ .
- On day $ 1 $ , no roads are built yet, so you must remain at house $ 3 $ . Your satisfaction becomes $ 3 $ .
- On day $ 2 $ , road $ 3 $ is built. You move to house $ 4 $ and remain there on days $ 2 $ , $ 3 $ , $ 4 $ , $ 5 $ , $ 6 $ and $ 7 $ . Your satisfaction becomes $ 33 $ . During this time, roads $ 2 $ and $ 4 $ are also built.
- On day $ 8 $ , you move back to house $ 3 $ . Your satisfaction becomes $ 36 $ .
- On day $ 9 $ , you move to house $ 2 $ . Your satisfaction becomes $ 38 $ .
- On day $ 10 $ , road $ 1 $ is built. You move to house $ 1 $ . Your satisfaction becomes $ 52 $ .
It can be shown that it is impossible to achieve a satisfaction greater than $ 52 $ .
In the second test case, you cannot reach house $ 4 $ within $ 8 $ days, so the maximum achievable satisfaction is $ 0 $ .
In the third test case, you can immediately move to house $ 2 $ and remain there for $ 1\,000\,000\,000 $ days.