题目链接:

  https://vijos.org/p/1615

题目大意:

  N条路,路的高度给你,走一条路的耗费体力是从上一条路的高度到当前路高度的绝对值差。

  可以改变一条路的高度,耗费的体力等于改变前后的路高度差。求最小耗费体力。

题目思路:

  【贪心】

  其实就是求拐点,一个人先下坡在上坡要耗费两次体力,不如直接把山谷改成和两边一样高的,这样答案更优。山顶同理。最后在计算一遍换完高度之后的高度差。

 1 //
 2 //by coolxxx
 3 //#include<bits/stdc++.h>
 4 #include<iostream>
 5 #include<algorithm>
 6 #include<string>
 7 #include<iomanip>
 8 #include<map>
 9 #include<memory.h>
10 #include<time.h>
11 #include<stdio.h>
12 #include<stdlib.h>
13 #include<string.h>
14 //#include<stdbool.h>
15 #include<math.h>
16 #define min(a,b) ((a)<(b)?(a):(b))
17 #define max(a,b) ((a)>(b)?(a):(b))
18 #define abs(a) ((a)>0?(a):(-(a)))
19 #define lowbit(a) (a&(-a))
20 #define sqr(a) ((a)*(a))
21 #define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
22 #define mem(a,b) memset(a,b,sizeof(a))
23 #define eps (1e-8)
24 #define J 10
25 #define mod 1000000007
26 #define MAX 0x7f7f7f7f
27 #define PI 3.14159265358979323
28 #define N 104
29 using namespace std;
30 typedef long long LL;
31 int cas,cass;
32 int n,m,lll,ans;
33 LL aans;
34 double anss;
35 LL a[N];
36 int main()
37 {
38     #ifndef ONLINE_JUDGE
39 //    freopen("1.txt","r",stdin);
40 //    freopen("2.txt","w",stdout);
41     #endif
42     int i,j,k;
43     int x,y;
44 //    for(scanf("%d",&cas);cas;cas--)
45 //    for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
46 //    while(~scanf("%s",s+1))
47     while(~scanf("%d",&n))
48     {
49         for(i=1;i<=n;i++)
50             scanf("%lld",&a[i]);
51         for(i=2;i<n;i++)
52         {
53             if(a[i-1]<a[i] && a[i]>a[i+1])aans+=abs(a[i]-max(a[i-1],a[i+1])),a[i]=max(a[i-1],a[i+1]);
54             else if(a[i-1]>a[i] && a[i]<a[i+1])aans+=abs(a[i]-min(a[i-1],a[i+1])),a[i]=min(a[i-1],a[i+1]);
55         }
56         for(i=2;i<=n;i++)
57             aans+=abs(a[i]-a[i-1]);
58         printf("%lld\n",aans);
59     }
60     return 0;
61 }
62 /*
63 //
64
65 //
66 */

View Code

转载于:https://www.cnblogs.com/Coolxxx/p/5791244.html

【贪心】Vijos P1615 旅行相关推荐

  1. [DP] [贪心] [Vijos P1417] 魔法塔防 (mtower)

    题目描述 Description 塔防游戏(Tower Defence)是dd_engi非常喜爱的一类休闲游戏.在这类游戏中,玩家需要在地图上摆放各种防御单位,打击并阻止试图跨越地图的敌对单位.一般而 ...

  2. 贪心算法之——独木舟上的旅行(nyoj71)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  3. |Vijos|贪心|P1414 Dejected Birthday-盗窃

    https://vijos.org/p/1414 经典删数问题,英文内容为"给出一串数字删除n位后使值最小",根据贪心思维,要删除Ai>Ai+1的每个Ai 注意前导0,以及全 ...

  4. nyoj 71 独木舟上的旅行 贪心

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  5. 独木舟上的旅行(贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  6. Vijos P1409 纪念品分组【贪心】

    描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格 ...

  7. 南阳理工acm71 独木舟上的旅行(贪心简单题)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  8. NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2      描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...

  9. NYOJ-独木舟上的旅行(贪心)

    描述: 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量.我们要尽量减少这次活动中的花销,所以要找出可以安置所有 ...

最新文章

  1. PHP的一种缓存方案静态化
  2. 用eclipse玩转Python,让习惯java开发的童鞋拥有一个更爽的开发体验
  3. 动手实践系列:CV语义分割!
  4. elasticsearch之hello(spring data整合)
  5. linux 跟阿铭学linux
  6. druid配置数据库连接使用密文密码
  7. Spring Boot 2.3.0 新特性:优雅停机
  8. vue 组件属性监听_Vue.js 监听属性
  9. python蟒蛇代码_011 实例2-Python蟒蛇绘制
  10. LeetCode 1702. 修改后的最大二进制字符串(贪心)
  11. 如何成为一个很厉害的工程师
  12. Spring结合马士兵视频的学习经验
  13. 学用计算机 关机,电脑关机命令是什么?快速关机必备(你学会了吗)
  14. linux 脚本里切换用户密码,shell,切换用户,执行指定,脚本
  15. 腾讯云运维工程师认证TCA原题(2)
  16. PTA作业记录1(计算存款利息)
  17. dialogfragment 数据交互_交互的学习与应用指南 | 人人都是产品经理
  18. 世上安得两全法,不负如来不负卿?
  19. 结对作业项目报告——四则运算UI设计(UI第一组 PB16120211 章豪 PB16151063 吴宏宇)...
  20. 计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用

热门文章

  1. [Javascript_库编写]创建自己的“JavaScript库”
  2. MessageDlg
  3. AutoScaling 与函数计算结合,赋予更丰富的弹性能力
  4. 函数表达书-读书笔记
  5. 基础正则表达式介绍与练习
  6. 注册验证的时候一直出现的报错问题,终于解决了
  7. 5、android使用意图传递数据之全局变量传递
  8. 20.网页卷去的距离与偏移量
  9. android自动化框架简要剖析(一):运行原理+基本框架
  10. java中单例模式的3种实现