#P14931. [北大集训 2025] 无题
[北大集训 2025] 无题
题目描述
很久以前,小 M 和他的朋友小 N 一起筹备了一场编程比赛。他们一共拟出了 道题目,编号为 ,其中第 () 道题目的质量为非负整数 。
时光飞逝。如今,小 M 不再是信息学奥林匹克竞赛的选手,但他们曾约定要一起举办一系列的比赛。
小 M 并没有忘记这件事。
现在,小 M 希望将这 道题分成若干次训练赛,即将这 道题划分为若干个连续区间。题目的划分方案可以用一列整数表示:,表示将会有 次训练赛,第 次训练赛将包含所有编号在 到 (两端都包含)的题目。
此外,小 M 希望给参赛选手提供尽可能好的比赛。小 M 观察到,一场比赛的质量是由其最好的题和最后一个题共同决定的。所以他规定:一场训练赛的质量为其所包含题目 的最大值和所包含编号最大的题目的 的乘积。
小 M 还没有决定比赛的场数,目前只有 个候选值 。小 M 想知道,对于每个 ,在所有的划分题目至恰好 场训练赛的方式中,所有训练赛的质量总和最大是多少。
输入格式
从标准输入读入数据。
本题包含多组测试数据。
输入的第一行包含一个正整数 ,表示测试数据组数。
接下来依次输入每组测试数据,对于每组测试数据:
- 第一行包含两个正整数 。
- 第二行包含 个非负整数 。
- 第三行包含 个正整数 。
输出格式
输出到标准输出。
对于每组测试数据,输出一行 个非负整数,其中第 () 个非负整数表示在所有的划分题目至恰好 场训练赛的方式中,所有训练赛的质量总和的最大值。
2
4 3
3 2 4 1
3 1 4
5 5
10 3 16 8 7
1 2 3 4 5
26 4 30
112 312 412 469 478
提示
【子任务】
对于所有测试数据,均有:
- ,;
- 对于所有 ,均有 ;
- 对于所有 ,均有 。
| 子任务编号 | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 1 | 10 | 无 | ||
| 2 | 20 | |||
| 3 | 10 | |||
| 4 | 30 | |||
| 5 | 10 | |||
| 6 | 20 | 无 | ||