UOJ Logo

NOI.AC

2S 512MB

#30. candy

统计

糖果

题目描述

一天,小 D 决定买一些糖果。他决定在两家不同的商店中买糖果,来体验更多的口味。

在每家商店中都有 n 颗糖果,每颗糖果都有一个权值:愉悦度,代表小 D 觉得这种糖果有多好吃。其中,第一家商店中的第 i 颗糖果的愉悦度为 Ai,而第二家商店中的第 i 颗糖果的愉悦度为 Bi

在每家商店买的糖果会被打包到一个袋子中(可以在一家商店什么都不买,此时认为这家商店的袋子为空)。小 D 回家后,因为这两个袋子外观是一样的,所以他会从两个袋子中随机选择一个.,然后吃光里面的糖果。小 D 定义一种买糖果的方案的愉悦度为:吃到的糖果的愉悦度之和最小可能值

购买每颗糖果的花费均为 W,小 D 想要最大化:买糖果的愉悦度买糖果的花费之差(xy 的差即为 xy),请你帮他求出这个最大值。

输入格式

第一行两个空格隔开的整数 n,W,表示每家商店中的糖果数目以及每颗糖果的花费。

第二行 n 个空格隔开的整数 A1,A2,,An,表示第一家商店中的糖果的愉悦度。

第三行 n 个空格隔开的整数 B1,B2,,Bn,表示第二家商店中的糖果的愉悦度。

保证输入的 {A}{B} 均按照从小到大的顺序排列。

输出格式

输出一行一个整数,表示这个差值的最大值。

样例输入 1

4 10
12 14 16 19
14 15 20 37

样例输出 1

5

样例解释 1

最优方案为购买第一家商店中,愉悦度为 1619 的两颗糖果,以及第二家商店中愉悦度为 37 的糖果。

如果选择第一家商店的袋子,那么愉悦度之和为 35;如果选择第二家商店的袋子,那么愉悦度之和为 37;因此这种购买方案的愉悦度为 min

购买三颗糖果的代价为 3\times 10=30,所以差值为 35-30=5

可以证明不存在更优的方案,所以答案为 5

样例输入 2 & 3 & 4 & 5

见下发文件 ex_candy2.in/outex_candy3.in/outex_candy4.in/out 以及 ex_candy5.in/out

样例数据

数据规模与约定

本题共 20 个测试数据,每个测试数据 5 分。

对于前 15\% 的测试数据,n\le 5
对于另 15\% 的测试数据,n\le 10
对于另 15\% 的测试数据,n\le 50
对于另 15\% 的测试数据,n\le 200
对于另 15\% 的测试数据,n\le 1000
对于另 15\% 的测试数据,n\le 5000
对于 100\% 的测试数据,1\le n\le 10^51\le A_i,B_i,W\le 10^6。对于任意 1\le i\lt n,有 A_i\le A_{i+1}B_i\le B_{i+1}

时间限制2\mathtt{s}

空间限制512\mathtt{MB}