#M260921D. 函数套娃(fx)

    ID: 239 传统题 文件IO:fx 1000ms 256MiB 尝试: 10 已通过: 0 难度: 10 上传者: 标签>基础算法贪心线性dp 文件IO:fx

函数套娃(fx)

题目描述

小Z上初一了!终于学习到了一次函数:f(x)=kx+bf(x)=kx+b。

他一次性自创了好几个一次函数: f1(x)=k1x+b1,f2(x)=k2x+b2,...fn(x)=knx+bnf_1(x)=k_1x+b_1,f_2(x)=k_2x+b_2,...f_n(x)=k_nx+b_n,他想从中选出 mm 个,进行函数套娃:

ftm...​​(ft3​​(ft2​​(ft1​​(1)...)))f_{tm}...​​(f_{t3}​​(f_{t2}​​(f_{t1}​​(1)...)))

其中1≤t1,2,3...m≤n1\leq t_{1,2,3...m}\leq n 同时互不相同

他想知道能得到的最大结果是多少

输入格式

第一行两个正整数分别表示n,mn,m。

接下来一共 nn 行,第 ii 行表示第 ii 个一次函数的 kik_i 和 bib_i。

输出格式

一个整数结果,表示最后套娃能得到的最大值

输入输出样例

2 2 
2 2 
2 3
12

样例 #1\tt \#1说明

先进行 f(x)=2x+3=5f(x)=2x+3=5

再进行 f(x)=2x+2=12f(x)=2x+2=12

3 2
1 2 
3 4
5 6
41

样例 #2\tt \#2说明

先进行 f(x)=3x+4=7f(x)=3x+4=7

再进行 f(x)=5x+6=41f(x)=5x+6=41

10 9
49 43
50 37
38 43
11 22
50 46
4 48
22 50
47 40
6 5
39 9
112264948867002

数据范围

30%:30\%: 保证1≤n≤101 \leq n \leq 10。

另外10%:10\%: 保证所有 kk 都相同。

另外10%:10\%: 保证所有 bb 都相同。

100%:100\%: 保证 1≤n≤2∗1051\leq n\leq 2*10^5,1≤m≤min(n,10)1\leq m \leq min(n,10),1≤ki,bi≤501\leq k_i,b_i \leq 50。
kk 和 bb 都为整数