网站介绍视频怎么做的,怎么修改网页源代码,网页游戏传奇盛世2,广告设计公司的目标客户题目描述
你是一只小跳蛙#xff0c;你特别擅长在各种地方跳来跳去。
这一天#xff0c;你和朋友小 F 一起出去玩耍的时候#xff0c;遇到了一堆高矮不同的石头#xff0c;其中第 ii 块的石头高度为 hi#xff0c;地面的高度是 h00。你估计着#xff0c;从第 ii 块…题目描述
你是一只小跳蛙你特别擅长在各种地方跳来跳去。
这一天你和朋友小 F 一起出去玩耍的时候遇到了一堆高矮不同的石头其中第 ii 块的石头高度为 hi地面的高度是 h00。你估计着从第 ii 块石头跳到第 j 块石头上耗费的体力值为 (h_i - h_j) ^ 2从地面跳到第 i 块石头耗费的体力值是 (h_i) ^ 2。
为了给小 F 展现你超级跳的本领你决定跳到每个石头上各一次并最终停在任意一块石头上并且小跳蛙想耗费尽可能多的体力值。
当然你只是一只小跳蛙你只会跳不知道怎么跳才能让本领更充分地展现。
不过你有救啦小 F 给你递来了一个写着 AK 的电脑你可以使用计算机程序帮你解决这个问题万能的计算机会告诉你怎么跳。
那就请你——会写代码的小跳蛙——写下这个程序为你 NOIp AK 踏出坚实的一步吧
输入格式
输入一行一个正整数 n表示石头个数。
输入第二行 n 个正整数表示第 i 块石头的高度 hi。
输出格式
输出一行一个正整数表示你可以耗费的体力值的最大值。
输入输出样例
输入 #1复制
2
2 1
输出 #1复制
5
输入 #2复制
3
6 3 5输出 #2复制
49
_____________________________________________________________________________
既然题目要求消耗体力最大值就从没有跳过中最低的跳到最高的然后最高的跳到就从没有跳过中最低的........直到条到没有
友情提示记得开longlong
写作不易点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_____________________________________________________________________________
#include bits/stdc.h
using namespace std;
long long a[1000005],n,ans;
int main(){cinn;for(int i1;in;i)cina[i];sort(a1,a1n);int i0,jn;while(ij){if(ij)break;ans(a[j]-a[i])*(a[j]-a[i]);i;if(ij)break;ans(a[j]-a[i])*(a[j]-a[i]);j--;if(ij)break;}coutans;
}