题单练习 资源分配型DP入门

A6981 | 复合函数最大值

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

给定 $N$ 个一次函数 $f_1, f_2, \ldots, f_N$,其中第 $i$ 个函数的表达式为 $f_i(x) = A_i x + B_i$。

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

输入格式

第一行包含两个整数 $N$ 和 $K$。

接下来 $N$ 行,每行包含两个整数 $A_i$ 和 $B_i$,表示第 $i$ 个函数的系数。

输出格式

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

输入输出样例

输入 #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
C++ 编辑器
输入
输出