数据结构与算法实验题 4.2 Who is the strongest
★实验任务
在神奇的魔法世界,召唤师召唤了一群的魁偶。这些魁偶排成一排,每个魁偶都有一个
战斗值。现在该召唤师有一个技能,该技能能对其中某个魁偶战斗值进行提高,增加的值为
排在该魁偶左边的战斗值大于它且离他最近的魁偶的战斗值(若该魁偶左边没有大于它的则
战斗值不变)。若有一排魁偶战斗值为 8 7 6 8 9 2 则对最后一个魁偶是用该技能的话则最
后一个魁偶战斗值变成 2+9=11。现在召唤师召唤了一排魁偶,从左到右战斗值都已知,召
唤师只能使用一次技能,现在让你进行选择其中一个魁偶使用技能,使得战斗值最大的魁偶
的战斗值最大。如上面一排魁偶战斗值为 8 7 6 8 9 2 若对第 3 个使用则最大为 13,对第
二个使用最大值为 15,所以最佳情况是对第二个魁偶使用该技能。
★数据输入
输入第一行为一个正整数 N (2 < N <= 100000), 表示有 N 个魁偶排成一列。

第 2 行 N 个整数。第 i 个整数 ai 表示第 i 个魁偶战斗值为 ai(0<ai<=1000000)。

★数据输出

输出一行一个整数,表示最大战斗值。
输入示例
6

8 7 6 8 9 2

输出示例

15

水题。。。。。一直懒得做。

这题直接遇到小于等于当前的出栈就好(保证栈里的元素越栈底越大)

不过话说我用自己写的栈比STL快。

嗯哼。

#include<cstdio>
const int MAXN= 100000+10;
int data[MAXN];
struct stack
{int d[MAXN];int len;bool empty(){return len==0;}int top(){return d[len];}void pop(){len--;}void push(int x){d[++len]=x;}
}s;
int main()
{int n,i;int ans=-99999;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&data[i]);ans=ans>data[i]? ans:data[i];}int temp;for(i=0;i<n;i++){while(!s.empty()){temp=s.top();if(data[i] >= temp){s.pop();}else{ans= ans>(temp+data[i])? ans: (temp+data[i]);             break;}}s.push(data[i]);}printf("%d\n",ans);
}

转载于:https://www.cnblogs.com/murmured/p/5004250.html

数据结构与算法实验题 4.2 Who is the strongest相关推荐

  1. 数据结构与算法实验题 6.1 鼹鼠掘土挑战赛

    数据结构与算法实验题 6..1 鼹鼠掘土挑战赛 ★实验任务 在潘多拉星的哈利路亚山上,生活着许多鼹鼠矿工,它们同属于潘多拉矿业公司哈利路 亚分公司.尽管在潘多拉星最美丽壮阔的地方工作,是一件十分让普通 ...

  2. 数据结构与算法实验题 10.1 神谕者

    ★实验任务  众所周知,dota 中神谕者的大招可以抵挡所有伤害,但是当大招结束时会一次性结算所有伤害.神谕者在大招期间已经遭受了 n 次伤害,他现在希望知道自己所遭受伤害中的第 k 小伤害值,但是他 ...

  3. 数据结构与算法实验题 9.8 转移炸弹

    ★实验任务 A国有 N个城市,这些城市编号为 1到 N,有一天,他们调查出恐怖分子在每个城市中都安放了炸弹,于是他们给炸弹也编上了序号,第 i 个城市里的炸弹编号为 i.现在他们想把这些炸弹转移,以便 ...

  4. 数据结构与算法实验题 7.2 连环计

    问题描述: 赤壁之战前夕,庞统向周瑜献连环计,瑜设计使蒋干邀庞统到曹营.操与统同观营寨,又共论兵法.统对答如流使操敬服.统乘机提出:大江中风浪不息使北兵易生疾病.可将大 小船配搭,首尾用铁环连锁,铺阔 ...

  5. 数据结构与算法实验题7.2 连环计

    问题描述: 赤壁之战前夕,庞统向周瑜献连环计,瑜设计使蒋干邀庞统到曹营.操与统同观营寨, 又共论兵法.统对答如流使操敬服.统乘机提出:大江中风浪不息使北兵易生疾病.可将大 小船配搭,首尾用铁环连锁,铺 ...

  6. c语言编写队列元素逆置,数据结构与算法实验—利用栈逆置队列元素.doc

    数据结构与算法实验-利用栈逆置队列元素 利用栈逆置队列元素实验报告 通信1204班 谢崇赟 实验名称 利用堆栈将队列中的元素逆置 实验目的 会定义顺序栈和链栈的结点类型. 掌握栈的插入和删除结点在操作 ...

  7. Ants (POJNo.1852)--数据结构与算法刷题记录

    数据结构与算法刷题记录1 时间:4.28 这是第一次用CSDN来记录自己的学习成果,在此留下纪念,希望自己能够坚持下去,变得更强. 本次学习记录来源于<挑战程序设计竞赛(第2版)> Ant ...

  8. 一夜登顶GitHub!字节内网数据结构与算法刷题笔记,看完直呼卧槽

    网络上流传着一句段子"程序员两条腿,一条是算法,一条是英文,想跑的更远,这两条腿都不能弱".英文,我们暂且不谈,我们先来谈谈算法. 算法之难,在于将精巧的逻辑,通过合适的数据结构, ...

  9. 面试题库 之 数据结构与算法 100题

    1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表. 要求不能创建任何新的结点,只调整指针的指向. 10 / \ 6 14 / \ / \ 4 8 ...

最新文章

  1. maven netbeans 导入_Maven - NetBeans
  2. MySQL 性能调优专题一(索引数据结构详解)
  3. 极点五笔状态栏的隐藏和显示的快捷键
  4. 诊断SQLSERVER问题常用的日志
  5. C++ reference很全面
  6. 数据库工作笔记/设计思路-通过增加索引表为某库中其他表添加索引(描述信息)
  7. 聊聊redo log是什么?
  8. 框架简述 带你认识 Mybatis
  9. php tcp keepcnt,故障处理---TCP KeepAlive
  10. Intellij 中的git操作 转!
  11. insert时调用本身字段_多线程编程时,7件你必须知道的事情
  12. MySQL生成随机姓名
  13. PTA Left-pad Java
  14. apple 官网系统软件下载如Command Line Tools下载
  15. k64 datasheet学习笔记1---概述
  16. vba操作ie关闭窗口
  17. java 线框图_你真的搞懂什么是线框图,什么是原型图了吗?
  18. 【生活】驾照C1-科一手册
  19. 上buff——状态模式
  20. bxSlider——一个精悍的拥有一大波焦点图轮播滑动特效的Js程序

热门文章

  1. 2020-11-18 Ubuntu 安装 Chrome
  2. 小黄鸭c语言程序代码,新年的小黄鸭 - 题目 - Universal Online Judge
  3. Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务
  4. Java和Go的GC差异
  5. DXUT框架剖析(8)
  6. Hive SQL中的concat、concat_ws、concat_group列转行,行转列
  7. Spring发布WebService并调用已有的WebService
  8. yarn logs -applicationId 无法导出logs日志 Log aggregation has not completed or is not enabled.
  9. php更新用户数据为空,php - 使用PHP更新数据库,而没有来自HTML表单的空值 - SO中文参考 - www.soinside.com...
  10. mysql select in 排序_MySQL数据库之Mysql select in 按id排序实现方法