uoj#P177. 新年的腮雷
新年的腮雷
零点的钟声敲响,猴年终于到来啦~
在这新年的第一天,猴族首领猴腮雷打算让你——他的大内总管来帮他整理一下他库存的腮雷。
你发现猴族首领猴腮雷的仓库里有 $n$ 颗腮雷。每颗腮雷有一个威力(均为正整数),我们用 $a_1, a_2, \cdots, a_n$ 表示。
整理腮雷的方法比较特殊:每次,你可以选择 $m$ 颗腮雷($m \geq 2$),将这些腮雷合并成一颗威力更大的腮雷。具体来说,我们有参数 $b_1, b_2, \cdots, b_m$(均为正整数)。比如你这次选择的 $m$ 颗腮雷的威力为 $x_1, x_2, \cdots, x_m$,那么合并以后,原来的 $m$ 颗腮雷会消失,而会产生一颗威力为 $\max\{x_1+b_1, x_2+b_2, \cdots, x_m+b_m\}$ 的腮雷。
你需要进行若干次合并,直到不能再合并为止。保证有 $(n-1) \bmod (m-1)=0$,所以最后会剩下恰好一颗腮雷。
其实你的真实身份是跳蚤国派来的间谍,借此机会你打算削弱猴族的军事实力,所以你的目标是让最后剩下的这颗腮雷的威力最小。
为了方便,你不必输出方案,只需要输出这个最小值即可。
输入格式
第一行两个正整数:$n, m$。
第二行 $n$ 个正整数,依次表示 $a_1, a_2, \cdots, a_n$。
第三行 $m$ 个正整数,依次表示 $b_1, b_2, \cdots, b_m$。
输出格式
只输出一个数,表示最后剩下的腮雷的威力的最小值。
3 2
3 2 3
2 1
5
初始的腮雷威力为 $\{3,2,3\}$,每次可以合并$2$颗腮雷,设其威力为 $x_1,x_2$,则产生的腮雷的威力为 $\max(x_1+2,x_2+1)$。
一种最优的方案是:首先合并威力为 $2$ 和 $3$ 的腮雷,得到威力为 $4$ 的腮雷。(注意,如果反过来合并,威力将会是 $5$)然后再合并威力为 $3$ 和 $4$ 的腮雷,得到威力为 $5$ 的腮雷。此时仅剩的一颗腮雷威力为 $5$。并且,不存在更优的方案了。
3 2
10 15 20
1 10
25
一种最优方案是:先合并 $20$ 和 $10$ 得到 $21$,然后再合并 $21$ 和 $15$ 得到 $25$。
样例三
见样例数据下载。这组数据符合子任务 3 的限制与约定。
限制与约定
由于一些原因,本题使用捆绑测试。每个子任务有若干个测试点,分为 $9$ 个子任务,你只有通过一个子任务的所有测试点才能得到这个子任务的分数。
对于所有的数据:$1 \leq n \leq 50000, 2 \leq m \leq 50000, (n - 1) \bmod (m - 1) = 0, 1 \leq a_i \leq 10^8, 1 \leq b_i \leq 10^7$。
子任务 | 分值 | 限制与约定 | |
---|---|---|---|
1 | 13 | $n, a_i, b_i \leq 7$ | |
2 | 11 | $n = m$ | |
3 | 24 | $a_1 = a_2 = \cdots = a_n$ | |
4 | 6 | $m = 2, b = \{1, 1\}$ | $n=49981$ $1 \leq a_i \leq 20$且是等概率随机生成的 |
5 | 5 | $m = 3, b = \{1, 2, 2\}$ | |
6 | 9 | $m = 5, b = \{1, 1, 2, 2, 2\}$ | |
7 | 4 | $m = 5, b = \{2, 2, 2, 3, 3\}$ | |
8 | 12 | $n, a_i, b_i \leq 50$ | |
9 | 16 | 没有特殊的限制与约定 |
时间限制:$2\texttt{s}$
空间限制:$256\texttt{MB}$