#25. 高中生数学题(有spj、有子任务)

高中生数学题(有spj、有子任务)

题目描述

U酱有 nn 个变量,第 ii 个变量对应于英文字母表里的第 ii 个小写字母。第 ii 个变量的值只能是在区间 [li,ri][l_i, r_i] 中的一个实数。所有变量的总和不能超过 mm。保证存在一种合法的变量赋值方案。

U酱用这些变量写了一个算术表达式。这个算术表达式由一个或多个项的总和。每个项恰好是两个不同的变量的乘积,用两个字母表示。例如 ab 表示一个项。没有两个项包含相同的无序变量对。每个项之间用 “+” 号分隔。例如表达式 ab+cd

求出满足赋值约束条件下的算术表达式最大值。注意即使没有在表达式中出现的变量也需要赋值。

输入格式

第一行包含一个由小写字母和字符“+”组成的表达式 ss

第二行包含两个正整数 n,mn, m

第三行包含 nn 个整数 l1,l2,,lnl_1, l_2, \dots, l_n

第四行包含 nn 个整数 r1,r2,,rnr_1, r_2, \dots, r_n

输出格式

输出一个实数,表示答案。选手输出与标准答案的绝对误差或相对误差不超过 10910^{−9} 即视为正确。

ab+ca+bc
3 11
1 2 1
5 4 4
40.333333333333336

数据范围

Subtask 111010 pts):保证 n5n\leqslant 5

Subtask 222020 pts):保证 n10n \leqslant 10

Subtask 331515 pts):保证 n13n \leqslant 13

Subtask 442020 pts):保证所有变量都出现了 n1n-1 次;

Subtask 553535 pts):无特殊限制。

对于 100%100\% 的数据,保证 2s5002 \leqslant \vert s \vert \leqslant 5001n161\leqslant n \leqslant 161liri1001 \leqslant l_i \leqslant r_i \leqslant 100lim1600\sum l_i \leqslant m \leqslant 1600。保证 ss 由前 nn 个小写字母和字符“+”组成。