#TEST1039. 完全平方数组
完全平方数组
Description
我们将任意两个相邻数相加均为完全平方数的数组称为完全平方数组,即如果长度为 的数组 为完全平方数组,则 为完全平方数(完全平方数是指一个正整数,如果它可以表示为某个整数的平方,则称该正整数为完全平方数)
给你一个长度为 的数组 ,以及如下三种操作:
- 将数组中任意一个数字 修改为 或 ,代价为
- 将数组所有数字修改为任意正整数 , 代价为
- 对数组求前缀和操作,即对于,,代价为
请问将该数组修改为完全平方数组的最小代价是多少?
Format
Input
每个测试点只有一组测试数据
第一行一个正整数 ,代表数组大小
第二行 个整数 ,代表数组第 个元素
Output
输出将给定数组修改为完全平方数组的最小代价
Samples
5
1 2 7 18 7
1
Related
In following contests: