description
wyf從小就愛亂頂,但是頂是會造成位移的。他之前水平有限,每次只能頂出k的位移,也就是從乙個整點頂到另乙個整點上。我們現在將之簡化到數軸上,即從 乙個整點可以頂到與自己相隔在k之內的數軸上的整點上。現在wyf的頭變多了,於是他能頂到更遠的地方,他能頂到任意整點上。現在他在玩乙個遊戲,這個遊 戲裡他只能向正方向頂,同時如果他從i頂到j,他將得到a[j] * (j - i)的分數,其中a[j]是j點上的分數,且要求j > i, 他最後必須停在n上。
現給出1~n上的所有分數,原點沒有分數。他現在在原點,沒有分。wyf想知道他最多能得多少分。
input
第一行乙個整數n。
第二行有n個整數,其中第i個數表示a[j]。
output
乙個整數,表示wyf最多能得到的分數。
sample input
31 1 50
sample output
150data constraint
對於60%的資料,n<=1000;
對於100%的資料,n<=100000,0<=a[j]<=50。..
...分析
這道題可以用斜率優化貪心來做
.程式:
#include#include#include#includeusing namespace std;
struct edge
a[100100];
bool cmp(edge x,edge y)
int main()
sort(a+1,a+n+1,cmp);
int ans=0,now=0;
for (int i=1;i<=n;i++)
if (now
printf("%d",ans);
fclose(stdin);
fclose(stdout);
return 0;
}
五校聯考7day1 遊戲
description wyf從小就愛亂頂,但是頂是會造成位移的。他之前水平有限,每次只能頂出k的位移,也就是從乙個整點頂到另乙個整點上。我們現在將之簡化到數軸上,即從 乙個整點可以頂到與自己相隔在k之內的數軸上的整點上。現在wyf的頭變多了,於是他能頂到更遠的地方,他能頂到任意整點上。現在他在玩乙...
4249 五校聯考7day1 遊戲
wyf從小就愛亂頂,但是頂是會造成位移的。他之前水平有限,每次只能頂出k的位移,也就是從乙個整點頂到另乙個整點上。我們現在將之簡化到數軸上,即從 乙個整點可以頂到與自己相隔在k之內的數軸上的整點上。現在wyf的頭變多了,於是他能頂到更遠的地方,他能頂到任意整點上。現在他在玩乙個遊戲,這個遊 戲裡他只...
JZOJ 4249 五校聯考7day1 遊戲
description wyf從小就愛亂頂,但是頂是會造成位移的。他之前水平有限,每次只能頂出k的位移,也就是從乙個整點頂到另乙個整點上。我們現在將之簡化到數軸上,即從 乙個整點可以頂到與自己相隔在k之內的數軸上的整點上。現在wyf的頭變多了,於是他能頂到更遠的地方,他能頂到任意整點上。現在他在玩乙...