P10902(洛谷题面)
题目
题目描述:
小蓝在无聊时随机生成了一个长度为 的整数数组,数组中的第 个数为 ,他觉得随机生成的数组不太美观,想把它变成回文数组,也是就对于任意 满足 。小蓝一次操作可以指定相邻的两个数,将它们一起加 或减 ;也可以只指定一个数加 或减 ,请问他最少需要操作多少次能把这个数组变成回文数组?
输入格式:
输入的第一行包含一个正整数 。
第二行包含 个整数 ,相邻整数之间使用一个空格分隔。
输出格式:
输出一行包含一个整数表示答案。
数据范围与说明:
【样例说明】
第一次操作将 加 ,变为 ;
后面两次操作将 加 ,变为 。
【评测用例规模与约定】
对于 的评测用例,$1 \le n \le 10$;
对于所有评测用例,$1 \le n \le 10^5$,$-10^6 \le a_i \le 10^6$。
输入输出样例 #1
输入:
CodeBlock Loading...
输出:
CodeBlock Loading...
题意
简述:
小蓝在无聊时随机生成了一个长度为 的整数数组,数组中的第 个数为 ,他觉得随机生成的数组不太美观,想把它变成回文数组,也是就对于任意 满足 。小蓝一次操作可以指定相邻的两个数,将它们一起加 或减 ;也可以只指定一个数加 或减 ,请问他最少需要操作多少次能把这个数组变成回文数组?
代码
C
CodeBlock Loading...
C++
CodeBlock Loading...