#CF933E. A Preponderant Reunion
A Preponderant Reunion
A Preponderant Reunion
- 时间限制:2 秒
- 内存限制:256 MiB
题目描述
给定一个长度为 的非负整数序列 。在整个过程中,序列中的数必须保持非负。
一次操作按以下方式进行:
- 选择一个下标 (),要求当前 与 都为正数;
- 令 ;
- 将 和 同时减去 ,本次操作的代价为 。
当序列中不再存在两个相邻的正整数时,过程结束。请输出一组使总代价最小的合法操作。可以证明,所需操作数不超过 。
输入格式
第一行包含一个整数 。
第二行包含 个整数 。
输出格式
第一行输出一个整数 ,表示操作次数。
接下来 行按执行顺序输出操作的下标 ,表示对当前位置 与 执行一次操作。
如果存在多组最优解,输出任意一组均可。
样例输入 1
4
2 1 3 1
样例输出 1
2
1
3
样例输入 2
5
2 2 1 3 1
样例输出 2
3
2
1
4
数据范围
对于所有数据,,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | 且 |
| 2 | ||
| 3 | 40 | 无特殊限制 |
每个测试点独立计分。输出由特殊判断程序验证;任意总代价最小的合法操作序列均会被接受。