luogu#P12149. 【MX-X11-T3】「蓬莱人形 Round 1」科学

【MX-X11-T3】「蓬莱人形 Round 1」科学

题目背景

原题链接:https://oier.team/problems/X11D


「少しの眠れぬ夜に」

「この魔法がほのかに灯るなら」

「今がそんなに悪くないって」

「笑える時まで今日もscience!」

题目描述

初始你有 nn 个 A 类盒子,第 ii 个盒子里有 aia_i 个颜色为 ii 的球,且每个 A 类盒子的大小无限制。还有 mm 个 B 类盒子,购买第 ii 个 B 类盒子的花费为 wiw_i,且有大小上限 bib_i

你可以进行任意次操作,每次选择一个盒子里的一个球,把它放到另一个盒子中,但你要保证最终

  • 每个盒子中的球颜色相同。

  • 存在序列长度为 nn 的盒子序列 pp(即盒子 pip_i 可以表示任意一个 A 类或 B 类盒子),满足对于所有 i[1,n]i\in[1,n],颜色为 ii 的小球只会出现在第 ii 个 A 类盒子或盒子 pip_i

你要购买若干个 B 类盒子后(可以不购买)进行上述操作使得所有盒子中球的数量的最大值最小,并且在此基础上最小化购买 B 类盒子的总花费。

若未特别标注,则「盒子」表示「A 类盒子」与「B 类盒子」的总称。

输入格式

第一行,两个整数 n,mn,m

接下来一行,nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n

最后 mm 行,每行两个正整数 bi,wib_i,w_i

输出格式

一行两个整数,分别表示所有盒子中球个数最大值的最小值和在此前提下的最小花费。

5 3
5 2 1 3 2 
3 3
1 5
1 4

3 3
5 5
1 1 7 4 7 
5 2
5 7
1 6
1 5
2 10
4 7

5 3
1 2 5 4 4 
3 5
4 4
2 1

3 10
5 3
2 4 3 3 4 
1 1
4 4
5 2

3 3

提示

【样例解释 #1】

买第 11 个 B 类盒子 (3,3)(3,3),并将第 11 个 A 类盒子中的 22 个颜色为 11 的球放到这个 B 类盒子中即可,花费为 33

【样例解释 #2】

买第 11 个 B 类盒子 (5,2)(5,2) 和第 44 个 B 类盒子 (1,5)(1,5),并将第 11 个 A 类盒子中的 11 个颜色为 11 的球放到第 44 个 B 类盒子,将第 33 个 A 类盒子中的 33 个颜色为 33 的球放到第 11 个 A 类盒子,将第 55 个 A 类盒子中的 33 个颜色为 55 的球放到第 11 个 B 类盒子,所有盒子球数最大值为 44,花费为 77

【数据范围】

本题使用子任务捆绑

对于所有测试数据,1n,m2×1051 \le n,m \le 2 \times 10^51ai,bi,wi1091\le a_i,b_i,w_i \le 10^9

子任务编号 nn\le mm \le 特殊性质 分值
11 66 1010
22 2×1052 \times 10^5 11 1515
33 55 2020
44 2×1052 \times 10^5 保证所有 ai,bi2a_i,b_i \le 2 1515
55 4040