luogu#P6515. [QkOI#R1] Quark and Game

[QkOI#R1] Quark and Game

题目描述

给定 nn 个二元组 (ai,bi)(a_i,b_i),当 bi0b_i\le 0 时该二元组不再可以被操作。你可以执行两个操作:

  1. 对于所有可以被操作的二元组,执行 bibiaib_i\gets b_i-a_i,即令 bib_i 的值减少 aia_i,花费 pp

  2. 对于所有可以被操作的二元组,执行 Swap(ai,bi)\operatorname{Swap}(a_i,b_i),其中 Swap(x,y)\operatorname{Swap}(x,y) 表示交换 x,yx,y 的值,花费 qq

现在,你要用最少的花费,使得所有二元组都不可以被操作.

输入格式

第一行有三个正整数 n,p,qn,p,q

接下来 nn 行每行有两个正整数 ai,bia_i,b_i 表示第 ii 个二元组 (ai,bi)(a_i,b_i)

输出格式

输出一行一个整数,表示你所求得的最小花费。

4 9 5
1 7
1 4
6 5
4 2
23
3 500 3
4 6
3 5
8 1
1000
2 1 1000
1 500
2 800
500

提示

样例解释

对于第一个样例,我们可以先后进行 11 次操作 1,11 次操作 2,11 次操作 1,最小花费为 9+5+9=239 + 5 + 9 = 23
对于第二个样例,我们可以进行 22 次操作 1,最小花费为 500×2=1000500 \times 2 = 1000
对于第三个样例,我们可以进行 500500 次操作 1,最小花费为 1×500=5001 \times 500 = 500


数据范围

本题采用捆绑测试。

  • Subtask 1(10 pts):n100n\le 100ai,bi20a_i,b_i\le 20
  • Subtask 2(20 pts):n1000n\le 1000ai,bi1000a_i,b_i\le 1000
  • Subtask 3(17 pts):p=1p=1q=107q=10^7
  • Subtask 4(53 pts):无特殊限制。

对于 100%100\% 的数据,1n1051\le n\le 10^51p,q1071\le p,q\le 10^71ai,bi1051\le a_i,b_i\le 10^5