農夫約翰的農場上有 n 個山峰,每座山的高度都是整數。
在冬天,約翰經常在這些山上舉辦滑雪訓練營。
不幸的是,從明年開始,國家將實行乙個關於滑雪場的新稅法。
如果滑雪場的最高峰與最低峰的高度差大於17,國家就要收稅。
為了避免納稅,約翰決定對這些山峰的高度進行修整。
已知,增加或減少一座山峰 x 單位的高度,需要花費 x^2 的金錢。
約翰只願意改變整數單位的高度,且每座山峰只能修改一次。
請問,約翰最少需要花費多少錢,才能夠使得最高峰與最低峰的高度差不大於17。
輸入格式
第一行包含整數 n。
接下來 n 行,每行包含乙個整數,表示一座山的高度。
輸出格式
輸出乙個整數,表示最少花費的金錢。
資料範圍
1≤n≤1000,
資料保證,每座山的初始高度都在 0∼100 之間。
解題思路:列舉 + 貪心
列舉最優解的山峰所在區間,0-17 、 1-18、2-19、…
然後計算每個區間中不在區間內的山峰到區間端點值的差值和,取最小值,就是答案
#include
#include
#include
#include
#include
using
namespace std;
int a[
1005];
intmain()
long
long temp ,ans =
9999999
;for
(int i=
0; i<=
83; i++
)else
if(a[j]
>r)
} ans =
min(ans,temp);}
printf
("%lld\n"
,ans)
;return0;
}
AcWing 1353 滑雪場設計
農夫約翰的農場上有 n 個山丘,每座山的高度都是整數。在冬天,約翰經常在這些山上舉辦滑雪訓練營。不幸的是,從明年開始,國家將實行乙個關於滑雪場的新稅法。如果滑雪場的最高峰與最低峰的高度差大於17,國家就要收稅。為了避免納稅,約翰決定對這些山峰的高度進行修整。已知,增加或減少一座山峰 x 單位的高度,...
AcWing 1353 滑雪場設計
農夫約翰的農場上有 n 個山丘,每座山的高度都是整數。在冬天,約翰經常在這些山上舉辦滑雪訓練營。不幸的是,從明年開始,國家將實行乙個關於滑雪場的新稅法。如果滑雪場的最高峰與最低峰的高度差大於17,國家就要收稅。為了避免納稅,約翰決定對這些山峰的高度進行修整。已知,增加或減少一座山峰 x 單位的高度,...
acwing1353滑雪場設計
通讀題目,找出一些性質 1.正確區間一定在0 100之間,證明過程如下 反證法 假設存在正確區間端點不在範圍內,由於區間點變換前所有點都在 0,100 那麼我可以將範圍外的點移動到端點0處,由於先前的點都在範圍內,因此移動的步數肯定更少,那麼這個區間就不是代價最少的,和題設矛盾。2.確定了區間,我們...