#P16917. [JLCPC 2026] 题列序 1
[JLCPC 2026] 题列序 1
题目描述
给定一个长度为 且值域在 的整数序列 。定义一次操作如下:
- 选择下标 ();
- 令 ,然后将 同时变为 。
你需要做若干次操作(可以不做)以最大化 序列所有数的和。同时,你需要给出一种合法操作方案,该方案的操作次数不超过 。可以证明总是存在满足操作次数限制的方案。
输入格式
第一行有一个整数 (),表示数据组数。接下来 段,每段描述一组数据:
- 第一行输入一个整数 (),表示序列 的长度。
- 第二行包含 个整数,第 个整数表示 ()。
数据保证 。
输出格式
对于每组数据:
- 第一行输出两个整数 和 ,分别表示序列和的最大值以及你给出的方案的操作次数,你需要保证 $0 \le K \le \left\lfloor\dfrac{5}{7}n\right\rfloor + 100$。
- 接下来一行输出 个正整数,第 个整数表示第 次操作选择的 。
3
3
0 1 0
5
0 2 1 2 2
7
1 1 1 1 1 1 1
3 1
1
10 4
2 2 3 1
14 5
1 3 4 5 1