A94841.复合函数最大值

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定 NN 个一次函数 f1,f2,,fNf_1, f_2, \ldots, f_N,其中第 ii 个函数的表达式为 fi(x)=Aix+Bif_i(x) = A_i x + B_i

你需要从这 NN 个函数中选出 KK 个不同的函数,并决定它们的排列顺序。设选出的函数下标依次为 p1,p2,,pKp_1, p_2, \ldots, p_K(其中 pip_i 互不相同),请计算复合函数 fp1(fp2(fpK(1)))f_{p_1}(f_{p_2}(\ldots f_{p_K}(1)\ldots )) 能取得的最大值。

输入格式

第一行包含两个整数 NNKK

接下来 NN 行,每行包含两个整数 AiA_iBiB_i,表示第 ii 个函数的系数。

输出格式

输出一个整数,表示能取得的最大值。

输入输出样例

  • 输入#1

    3 2
    2 3
    1 5
    4 2

    输出#1

    26
  • 输入#2

    10 3
    48 40
    34 22
    24 37
    45 40
    48 31
    49 44
    45 40
    44 6
    35 22
    39 28

    输出#2

    216223

说明/提示

样例解释 1

对于所有可能的排列 pp 及其对应的 fp1(fp2(1))f_{p_1}(f_{p_2}(1)) 的值如下:

  • p=(1,2)p = (1, 2)f1(f2(1))=2(1(1)+5)+3=15f_1(f_2(1)) = 2(1(1)+5)+3 = 15
  • p=(1,3)p = (1, 3)f1(f3(1))=2(4(1)+2)+3=15f_1(f_3(1)) = 2(4(1)+2)+3 = 15
  • p=(2,1)p = (2, 1)f2(f1(1))=1(2(1)+3)+5=10f_2(f_1(1)) = 1(2(1)+3)+5 = 10
  • p=(2,3)p = (2, 3)f2(f3(1))=1(4(1)+2)+5=11f_2(f_3(1)) = 1(4(1)+2)+5 = 11
  • p=(3,1)p = (3, 1)f3(f1(1))=4(2(1)+3)+2=22f_3(f_1(1)) = 4(2(1)+3)+2 = 22
  • p=(3,2)p = (3, 2)f3(f2(1))=4(1(1)+5)+2=26f_3(f_2(1)) = 4(1(1)+5)+2 = 26

最大值为 2626

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^{5}
  • 1Kmin(N,10)1 \leq K \leq \min(N, 10)
  • 1Ai,Bi501 \leq A_i, B_i \leq 50
  • 输入均为整数。
首页