【贪心】Vijos P1615 旅行
题目链接:
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 旅行相关推荐
- [DP] [贪心] [Vijos P1417] 魔法塔防 (mtower)
题目描述 Description 塔防游戏(Tower Defence)是dd_engi非常喜爱的一类休闲游戏.在这类游戏中,玩家需要在地图上摆放各种防御单位,打击并阻止试图跨越地图的敌对单位.一般而 ...
- 贪心算法之——独木舟上的旅行(nyoj71)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- |Vijos|贪心|P1414 Dejected Birthday-盗窃
https://vijos.org/p/1414 经典删数问题,英文内容为"给出一串数字删除n位后使值最小",根据贪心思维,要删除Ai>Ai+1的每个Ai 注意前导0,以及全 ...
- nyoj 71 独木舟上的旅行 贪心
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 独木舟上的旅行(贪心)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- Vijos P1409 纪念品分组【贪心】
描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格 ...
- 南阳理工acm71 独木舟上的旅行(贪心简单题)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...
- NYOJ-独木舟上的旅行(贪心)
描述: 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量.我们要尽量减少这次活动中的花销,所以要找出可以安置所有 ...
最新文章
- PHP的一种缓存方案静态化
- 用eclipse玩转Python,让习惯java开发的童鞋拥有一个更爽的开发体验
- 动手实践系列:CV语义分割!
- elasticsearch之hello(spring data整合)
- linux 跟阿铭学linux
- druid配置数据库连接使用密文密码
- Spring Boot 2.3.0 新特性:优雅停机
- vue 组件属性监听_Vue.js 监听属性
- python蟒蛇代码_011 实例2-Python蟒蛇绘制
- LeetCode 1702. 修改后的最大二进制字符串(贪心)
- 如何成为一个很厉害的工程师
- Spring结合马士兵视频的学习经验
- 学用计算机 关机,电脑关机命令是什么?快速关机必备(你学会了吗)
- linux 脚本里切换用户密码,shell,切换用户,执行指定,脚本
- 腾讯云运维工程师认证TCA原题(2)
- PTA作业记录1(计算存款利息)
- dialogfragment 数据交互_交互的学习与应用指南 | 人人都是产品经理
- 世上安得两全法,不负如来不负卿?
- 结对作业项目报告——四则运算UI设计(UI第一组 PB16120211 章豪 PB16151063 吴宏宇)...
- 计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用