UOJ Logo Universal Online Judge

UOJ

#177. 新年的腮雷

附件下载 统计

零点的钟声敲响,猴年终于到来啦~

在这新年的第一天,猴族首领猴腮雷打算让你——他的大内总管来帮他整理一下他库存的腮雷。

你发现猴族首领猴腮雷的仓库里有 n 颗腮雷。每颗腮雷有一个威力(均为正整数),我们用 a1,a2,,an 表示。

整理腮雷的方法比较特殊:每次,你可以选择 m 颗腮雷(m2),将这些腮雷合并成一颗威力更大的腮雷。具体来说,我们有参数 b1,b2,,bm(均为正整数)。比如你这次选择的 m 颗腮雷的威力为 x1,x2,,xm,那么合并以后,原来的 m 颗腮雷会消失,而会产生一颗威力为 max{x1+b1,x2+b2,,xm+bm} 的腮雷。

你需要进行若干次合并,直到不能再合并为止。保证有 (n1)mod(m1)=0,所以最后会剩下恰好一颗腮雷。

其实你的真实身份是跳蚤国派来的间谍,借此机会你打算削弱猴族的军事实力,所以你的目标是让最后剩下的这颗腮雷的威力最小。

为了方便,你不必输出方案,只需要输出这个最小值即可。

输入格式

第一行两个正整数:n,m

第二行 n 个正整数,依次表示 a1,a2,,an

第三行 m 个正整数,依次表示 b1,b2,,bm

输出格式

只输出一个数,表示最后剩下的腮雷的威力的最小值。

样例一

input

3 2
3 2 3
2 1

output

5

explanation

初始的腮雷威力为 {3,2,3},每次可以合并2颗腮雷,设其威力为 x1,x2,则产生的腮雷的威力为 max(x1+2,x2+1)

一种最优的方案是:首先合并威力为 23 的腮雷,得到威力为 4 的腮雷。(注意,如果反过来合并,威力将会是 5)然后再合并威力为 34 的腮雷,得到威力为 5 的腮雷。此时仅剩的一颗腮雷威力为 5。并且,不存在更优的方案了。

样例二

input

3 2
10 15 20
1 10

output

25

explanation

一种最优方案是:先合并 2010 得到 21,然后再合并 2115 得到 25

样例三

见样例数据下载。这组数据符合子任务 3 的限制与约定。

限制与约定

由于一些原因,本题使用捆绑测试。每个子任务有若干个测试点,分为 9 个子任务,你只有通过一个子任务的所有测试点才能得到这个子任务的分数。

对于所有的数据:1n50000,2m50000,(n1)mod(m1)=0,1ai108,1bi107

子任务分值限制与约定
113n,ai,bi7
211n=m
324a1=a2==an
46m=2,b={1,1}n=49981
1ai20且是等概率随机生成的
55m=3,b={1,2,2}
69m=5,b={1,1,2,2,2}
74m=5,b={2,2,2,3,3}
812n,ai,bi50
916没有特殊的限制与约定

时间限制:2s

空间限制:256MB

下载

样例数据下载