P1046抢修计划repair

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签前缀和 · 枚举 · 贪心

【题目背景】

主营地防线演习结束很久以后,阳虻海上出现了一场持续扩大的异常风暴,沿岸观测设施开始成片失去响应。Rainbow_DDD 赶到海岸时,剩余时间已经不足以完成全部工作。为了让后续调查能够继续,Rainbow_DDD 必须先恢复沿岸设施的基本联系,再决定如何利用余下时间加固最重要的区域。

【题目描述】

沿岸共有 nn 个抢修区域,依次编号为 1n1\sim n。这些区域沿维护通道依次延伸,越靠后的区域越接近风暴中心。

最初只有区域 11 可以进入。对于 i>1i>1,只有编号为 1i11\sim i-1 的区域都至少完成过一次抢修后,通往区域 ii 的维护通道才会恢复,区域 ii 也会立刻变为可以进入的状态。

每次行动中,Rainbow_DDD 可以选择一个当前能够进入的区域进行抢修,同一个区域可以被选择多次。

第一次抢修区域 ii 时,会恢复该区域的基础设施,并获得 aia_i保护价值。此后再次选择区域 ii 时,只会继续加固已经恢复的设施,每次获得 bib_i保护价值

一个区域完成第一次抢修后将始终保持恢复。Rainbow_DDD 不需要在新区域开放后立刻前往该区域,可以继续抢修任意一个已经开放的区域,也可以随时结束行动。

风暴即将登陆,Rainbow_DDD 至多能够完成 kk 次行动。请你求出能够获得的最大保护价值

【输入格式】

从文件 repair.in\textbf{\textit{repair.in}} 中读入数据。

本题包含多组测试数据。

输入的第一行包含两个非负整数 c,Tc,T,分别表示测试点编号与测试数据的组数。c=0c=0 表示该测试点为样例。

对于每组测试数据:

第一行包含两个正整数 n,kn,k,分别表示抢修区域数量与最多能够完成的行动次数。

第二行包含 nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n

第三行包含 nn 个正整数 b1,b2,,bnb_1,b_2,\ldots,b_n

【输出格式】

输出到文件 repair.out\textbf{\textit{repair.out}} 中。

对于每组测试数据输出一行一个整数,表示能够获得的最大保护价值

【样例 1 输入】

0 34 74 3 1 21 1 1 13 21 2 53 1 85 53 2 4 1 42 3 1 4 7

【样例 1 输出】

13415

【说明/提示】

【样例 1 解释】

第一组测试数据中,可以依次抢修区域 1,1,2,3,2,4,41,1,2,3,2,4,4。七次行动获得的保护价值依次为 4,1,3,1,1,2,14,1,3,1,1,2,1,总和为 1313

【样例 2】

见选手目录下的 repair/repair2.in\textbf{\textit{repair/repair2.in}}repair/repair2.ans\textbf{\textit{repair/repair2.ans}}

该组样例符合测试点 151\sim 5 的数据范围。

【样例 3】

见选手目录下的 repair/repair3.in\textbf{\textit{repair/repair3.in}}repair/repair3.ans\textbf{\textit{repair/repair3.ans}}

该组样例符合测试点 6106\sim 10 的数据范围。

【样例 4】

见选手目录下的 repair/repair4.in\textbf{\textit{repair/repair4.in}}repair/repair4.ans\textbf{\textit{repair/repair4.ans}}

该组样例符合测试点 111511\sim 15 的数据范围。

【样例 5】

见选手目录下的 repair/repair5.in\textbf{\textit{repair/repair5.in}}repair/repair5.ans\textbf{\textit{repair/repair5.ans}}

该组样例符合测试点 162016\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证 1T1001\leq T\leq 1001n,k2×1051\leq n,k\leq 2\times 10^5,单个测试点内 n2×105\sum n\leq 2\times 10^51ai,bi1091\leq a_i,b_i\leq 10^9

测试点编号n,kn,k特殊性质
151\sim 510\leq 10
6106\sim 102×103\leq 2\times 10^3
111511\sim 152×105\leq 2\times 10^5
162016\sim 202×105\leq 2\times 10^5

特殊性质:保证 b1b2bnb_1\leq b_2\leq\cdots\leq b_n

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解