题意:
农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度;要使最高和最低山峰的高度差不超过17,如果改变一座山x单位的高度成本是x^2单位,约翰最少需要付多少钱?约翰只愿意改变整数单位的高度。
题解:
首先排序,将最低和最高山峰之间的某个高度作为最小值,[minhigh,min(a[n-1],minhigh+17)]之外的数需要计算成本。
/*
ID:jsntrdy1
PROG:skidesign
LANG: C++
*/
#include<cstdio>
#include<iostream>
#include<cstring>
#include<fstream>
#include<algorithm>
const int N=1001;
int a[N];
using namespace