题目 3167

「Substract」 减操作

查看题解 ↗GitHub ↗如何评测
题号
3167
时间限制
1000 ms
内存限制
128 MB
标签
动态规划线性DP构造

给定一个整数数组a1,a2,…,ana_1,a_2,\dots ,a_n。

定义数组第 ii 位上的减操作:把aia_i和ai+1a_{i+1}换成ai−ai+1a_i - a_{i+1}。

用con(a,i)con(a,i)表示减操作,可以表示为:

con(a,i)=[a1,a2,…,ai−1,ai−ai+1,ai+2,…,an]con(a,i)=[a_1,a_2,\dots ,a_{i-1},a_i-a_{i+1},a_{i+2},\dots ,a_n]

长度为 nn 的数组,经过 n−1n-1 次减操作后,就可以得到一个整数 tt。

例如数组[12,10,4,3,5]经过如下操作可得到整数4:

con([12,10,4,3,5],2) = [12,6,3,5]

con([12,6,3,5] ,3) = [12,6,-2]

con([12,6,-2] ,2) = [12,8]

con([12,8] ,1) = [4]

现在给定数组以及目标整数,求完整操作过程。

输入格式

第1行包含两个整数n和t。

第2…n+1行:第i行包含数组中的第 i 个整数aia_i。

输出格式

输出共n-1行,每行包含一个整数,第 i 行的整数表示第 i 次减操作的操作位置。

数据范围

1≤n≤1001 \le n \le 100,
−10000≤t≤10000-10000 \le t \le 10000,
1≤ai≤1001 \le a_i \le 100

输入样例:

文本
5 4
12
10
4
3
5

输出样例:

文本
2
3
2
1

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3167 的公开数据

正在读取文件列表…

常用命令

题目 3167 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。