#ABC289G. AtCoder 商店购物

AtCoder 商店购物

AtCoder 商店购物

题目描述

高桥君经营着 AtCoder 商店。 有 NN 位顾客光顾这家商店,店内售卖 MM 件商品。 第 ii 位顾客 (1iN)(1 \le i \le N) 的购买欲为 BiB_i。 第 jj 件商品 (1jM)(1 \le j \le M) 的价值为 CjC_j

高桥君为每件商品设定价格。 第 ii 位顾客会购买第 jj 件商品,当且仅当该商品的价格 PjP_j 满足:

Bi+CjPjB_i + C_j \ge P_j

对每个 j=1,2,,Mj = 1, 2, \ldots, M,求高桥君设定价格使销售额最大化时,第 jj 件商品的销售额。 第 jj 件商品的销售额定义为 PjP_j 与购买该商品的顾客人数的乘积。

输入格式

输入按以下格式从标准输入给出。

NN MM
B1B_1 B2B_2 \ldots BNB_N
C1C_1 C2C_2 \ldots CMC_M

输出格式

对于每个 j=1,2,,Mj = 1, 2, \ldots, M,在一行中输出第 jj 件商品的销售额,以空格分隔。

样例

5 4
100 200 300 400 500
120 370 470 80
1280 2350 2850 1140

例如,他可以把第 1 件商品的价格定为 320320,此时第 2、3、4、5 位顾客都会购买一件。 第 1 件商品的销售额为 12801280。 由于无法让第 1 件商品的销售额超过 12801280,因此要输出的第 1 个值是 12801280

4 4
0 2 10 2
13 13 0 4
52 52 10 18

可能有两位顾客的购买欲相同,也可能有两件商品的价值相同。

12 15
16 592 222 983 729 338 747 61 451 815 838 281
406 319 305 519 317 590 507 946 365 5 673 478 340 176 2
6280 5466 5382 7410 5454 8120 7290 11680 5870 3670 8950 7000 5620 4608 3655
5 5
1000000000 1000000000 1000000000 1000000000 1000000000
1000000000 1000000000 1000000000 1000000000 1000000000
10000000000 10000000000 10000000000 10000000000 10000000000

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 0Bi109(1iN)0 \le B_i \le 10^9 \quad (1 \le i \le N)
  • 0Cj109(1jM)0 \le C_j \le 10^9 \quad (1 \le j \le M)
  • 输入中的所有值均为整数。

提示

注意销售额可能无法用 32 位整数类型表示。

难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2868
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签