#1329. 「一本通 5.1 练习 2」分离与合体
「一本通 5.1 练习 2」分离与合体
题目描述
杜神牛造了 个区域,它们紧邻着排成一行,编号为 到 。每个区域里都有一把金钥匙,第 把金钥匙的价值为 。
一开始,LYD 可以选择 到 中的任意一个区域 发生分离,使区间 被分成 和 两个独立区间。之后,每个长度大于 的区间都可以继续选择一个分离位置,直到每个区间只剩下一个区域。
分离结束后,小 LYD 会再合体。若某次分离发生在区域 ,合并后的区间左右端区域金钥匙价值分别为 和 ,则这次合体获得的价值为 。
请计算最终可以获得的最大总价值,并按照分离阶段从前到后、区域从左到右的顺序,输出发生分离的区域编号。若有多种最优方案,选择输出字典序最小的方案。
输入格式
第一行包含一个正整数 。
第二行包含 个正整数 ,表示每把金钥匙的价值。
输出格式
第一行输出一个整数,表示可以获得的最大总价值。
第二行输出若干个整数,表示发生分离的区域编号,相邻整数之间用一个空格分隔。
7
1 2 3 4 5 6 7
238
1 2 3 4 5 6
数据范围与提示
- 对于 的数据,
- 对于 的数据,
- 对于 的数据,,
- 保证运算过程和结果不超过 位正整数范围
来源
一本通 5.1 练习 2