#L3737. 「LNOI2022」吃
「LNOI2022」吃
#3737. 「LNOI2022」吃
题目描述
小 A 很喜欢吃东西。
小 A 面前有 份食物,第 份有参数 和 。小 A 可以按照任意顺序吃掉这 份食物。当她吃掉编号为 的食物时,她可以选择将自己的体重乘以 或者将自己的体重加上 。每份食物只能吃恰好一次。
小 A 的初始体重为 ,请求出她吃完 份食物后能达到的最大体重。答案可能很大,你只需要输出其对 取模后的结果。
注意:你需要最大化体重并将该最大值对 取模,而非最大化体重对 取模的结果。
输入格式
第一行输入一个整数 表示食物的数量。第二行 个整数 ,第三行 个整数 ,表示每份食物的参数。
输出格式
输出一个整数,表示小 A 可以得到的最大体重对 取模后的结果。
样例 1
输入
5
1 2 3 4 5
100 200 300 400 500
输出
18060
以下方案可以达到最大体重:
- 吃掉第一份食物并选择将体重增加 ,体重变为 ;
- 吃掉第二份食物并选择将体重增加 ,体重变为 ;
- 吃掉第三份食物并选择将体重乘 ,体重变为 ;
- 吃掉第四份食物并选择将体重乘 ,体重变为 ;
- 吃掉第五份食物并选择将体重乘 ,体重变为 。
样例 2-9
见附加文件中 food2.in 到 food9.in 和对应的 .ans 文件。
数据范围与提示
对于 的测试数据,,。
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 1 | 10 | DE |
| 2 | E | |
| 3 | AE | |
| 4 | E | |
| 5 | 20 | DE |
| 6 | E | |
| 7-8 | ||
| 9 | 2000 | D |
| 10-12 | 无 | |
| 13 | BD | |
| 14 | B | |
| 15 | C | |
| 16-17 | 无 | |
| 18-20 |
特殊性质说明:
- A:
- B:
- C: 在 内独立均匀随机生成
- D:
- E: