很简单的一道题,就是排序之后贪心+模拟;

先将台阶的高度从小到大排序,注意0也算,但是不是输入进去的;

每次从距离 最小和最大值之间跳跃,

从最小跳到最大之后,最大值不变,最小的下标+1,从最大跳到最小,

然后最小值不变,最大值下标-1,从最小跳到最大,

知道 最大最小为同一个数,就代表跳完了!

题目描述

你是一只小跳蛙,你特别擅长在各种地方跳来跳去。

这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 iii 块的石头高度为 hi,地面的高度是 h0=0。你估计着,从第 i 块石头跳到第 j 块石头上耗费的体力值为 (hi−hj)^2,从地面跳到第 i 块石头耗费的体力值是 (hi)^ 2。

为了给小 F 展现你超级跳的本领,你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想耗费尽可能多的体力值。

当然,你只是一只小跳蛙,你只会跳,不知道怎么跳才能让本领更充分地展现。

不过你有救啦!小 F 给你递来了一个写着 AK 的电脑,你可以使用计算机程序帮你解决这个问题,万能的计算机会告诉你怎么跳。

那就请你——会写代码的小跳蛙——写下这个程序,为你 NOIp AK 踏出坚实的一步吧!

输入格式

输入一行一个正整数 n,表示石头个数。

输入第二行 n 个正整数,表示第 i 块石头的高度 hi。

输出格式

输出一行一个正整数,表示你可以耗费的体力值的最大值。

输入输出样例

输入 #1

2
2 1

输出 #1

5

输入 #2

3
6 3 5

输出 #2

49

说明/提示

样例解释

两个样例按照输入给定的顺序依次跳上去就可以得到最优方案之一。

数据范围

对于 1≤i≤n,有 0<hi≤10^4,且保证 hi互不相同。

对于 10% 的数据,n≤3;

对于 20% 的数据,n≤10;

对于 50%的数据,n≤20;

对于 80% 的数据,n≤50;

对于 100% 的数据,n≤300。

解题代码:

#include<bits/stdc++.h>
using namespace std;
int tj[301];
int main(){int n;long long ans=0;cin>>n;for(int i=1;i<=n;i++)cin>>tj[i];sort(tj,tj+n+1);int l=0,r=n;while(l < r){ans += (tj[r] - tj[l])*(tj[r] - tj[l]);l++;ans += (tj[r] - tj[l])*(tj[r] - tj[l]);r--;}cout<<ans<<endl;return 0;
}

贪心算法——洛谷(P4995)跳跳!相关推荐

  1. 贪心——洛谷P4995 跳跳!

    洛谷P4996 跳跳! 题目描述\color{blue}题目描述题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ...

  2. 贪心算法——洛谷(P1478)陶陶摘苹果

    我们看一下,在这个题里,所有苹果费力气也就是占背包空间不同,但是价值都是1.背包问题主要是为了解决拿得多却不一定价值最大,拿价值大的却可能装不下其他有价值的东西而使人陷入两难才被发明的算法.对于价值相 ...

  3. 贪心算法——洛谷(P1090)[NOIP2004]合并果子

    该题目也属于经典的贪心算法,在这里熟悉C++里优先队列的使用. 需要导入头文件:   #include<queue> 从这个问题可以深挖出神奇的哈夫曼树问题. 因为这题里合并的是二叉树,所 ...

  4. 贪心算法——洛谷(P1094)纪念品分组

    读入之后先用sort排序,然后用两个指针一起向中间走,每次选择都尽可能的让当前状态下最大的和最小的分在一组,如果不行就最大的单独分一组,这样贪心下来就是最少分的组了.证明如下: 如果最大的a[r]不与 ...

  5. 贪心算法——洛谷(P1803)

    这道题目官方说的是 线段覆盖 的问题,我觉得还是和区间调度一样 采取结构体存放比赛开始和结束时间,用sort排序,自定义cmp, 将结束时间从小到大排序,然后依次选择符合的,即为最终答案 此题为典型的 ...

  6. 贪心算法——洛谷(P1106)删数问题

    首先,我们先举一个例子: 1 7 5 4 3 8 删的个数:4 不难看出: 第一次删的应该是 7 第二次删的应该是 5 第三次删的应该是 4 第四次删的应该是 8 那么,剩下的数就是"13& ...

  7. 贪心算法——洛谷(P3817)小A的糖果

    这道题很简单,但是需要思考 当相邻的两盒大于x到时候,应该先吃那一盒呢? 答案:正着遍历,吃后面:反着遍历,吃前面! 为什么是这样的呢? 比如一个样例: 5 6 4 5 3 6 2 此时,若正着遍历, ...

  8. (贪心)洛谷P2887 [USACO07NOV]防晒霜Sunscreen

    一.算法分析 贪心策略是将牛按照minspf的降序排,然后在尽可能满足当前牛的情况下,优先取spf值大的防晒霜. 这样选择的原因是本题的特点(也是一些其它贪心类问题的特点),即如果我放弃了当前的牛,后 ...

  9. 洛谷4995 跳跳!

    标签:贪心 题目 题目传送门 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 i i i 块的石头高度为 h i ...

最新文章

  1. 推荐2个命令快速在本地和服务器之间上传下载文件
  2. Vue:对象更改检测注意事项
  3. 《编译原理》实验预习报告——基于YACC的TINY语法分析器的构建
  4. Nginx系统环境准备
  5. mysql注入攻击实_三十三、MySQL基础系列笔记之MySQL安全问题与SQL注入攻击
  6. 常用的方法论-PARR
  7. 老机型能更新鸿蒙,华为和荣耀老机型用户有福:确定能批量升级到鸿蒙系统!...
  8. xamarin.android pullToRefresharp.Android下拉刷新样式、侧滑删除功能
  9. Vue项目需求实现记录总目录(永久更新)
  10. matlab和pspice,电力电子电路仿真---MATLAB和PSpice应用
  11. 玩玩Linux云主机-安装MySQL ,The server quit without updating PID file,Linux chown 权限管理
  12. [工具] multidesk
  13. 实习日记——Day11
  14. 多级父子关系数据库设计
  15. 数字化名词解释—数字化
  16. Suzy想吃烤蛋挞了Day35 | 贪心算法进行时:860. 柠檬水找零,406. 根据身高重建队列,452. 用最少数量的箭引爆气球
  17. 珍大户《认知世界的经济学》学习笔记 --第19课 时间补偿 第20课 利率 国债 MLF SLF OMO 利率
  18. 不能打印机与计算机,电脑打印机无法打印
  19. 华为EROFS文件系统浅析
  20. 织梦DedeCMS列表页多条件联动筛选功能(移动端列表页使用电脑端模板问题解决)

热门文章

  1. 为长篇文档快速创建目录
  2. Cisco3550三层交换机vlan间路由配置实例
  3. 【编程好习惯】通过命名规则区分变量
  4. 关于#include头文件问题
  5. 论述计算机硬件结构的理解论文,论述对汇编语言教学内容和方法及特点的认识与思考...
  6. Mybatis foreach遍历
  7. 倦怠和枯燥_我如何艰难地学习倦怠
  8. 区块链和加密货币产业_区块链:不仅仅用于加密货币
  9. CSS UI状态伪类选择器
  10. 怎样在vrep child scirpt里定义自己写的函数