递推
更好的方法是从后遍历 统计最大更新ans++ 时间复杂度为O(n)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
#define MAXN 100005
#define MAXM 1000005
int num[MAXM];
int ans[MAXM];
int main(){int n,lx,mxx=0;cin>>n;for(int i=0;i<n;i++){cin>>num[i];if(num[i]>=mxx){mxx=num[i];ans[i]=1;}else if(num[i]<lx)ans[i]=ans[i-1]+1;else if(num[i]>lx){for(int k=i-1;k>=0;k--){if(num[k]>num[i]){ans[i]=ans[k]+1;break;}}}lx=num[i];}cout<<ans[n-1];return 0;
}

newcoder 炼金术师(递推相关推荐

  1. 贪心、递归、递推以及动态规划算法的分析与对比

    PS:   头一次规规矩矩的按照论文的格式写文章,呵呵.虽然是小儿科的不能再小儿科的东西了..不过..也忽悠了6000多字~~嘿嘿..肯定写的不好,第一次嘛..所以..接受大家一切批评哈!...文章N ...

  2. P1541 乌龟棋 题解(洛谷,动态规划递推)

    题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...

  3. 基础算法整理(1)——递归与递推

    程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一 ...

  4. hdu 5366 简单递推

    记f[i]为在长度是i的格子上面至少放一个木桩的方法数.考虑第i个格子,有放和不放两种情况. 1.如果第i个格子放了一个木桩,则i - 1和i - 2格子上面不能放木桩,方案数为:f[i - 3] + ...

  5. 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Stations(概率期望,递推前缀和优化)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Station ...

  6. 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)

    整理的算法模板合集: ACM模板 题目传送门 三段题面,只有第三段是有用的-前两段又长单词又难懂,就是在讲故事...不过针对四种情况给出四个图帮助我们理解题意是真的赞,可能出题人怕我们看不懂吧(第一句 ...

  7. P6134 [JSOI2015]最小表示(拓扑排序递推 + bitset优化,可达性统计变种)

    整理的算法模板合集: ACM模板 P6134 [JSOI2015] 题目要求删除一条边整个图的连通性是不受影响的,也就是说如果我们要删除边(x,y)(x,y)(x,y),删除以后整个图的连通性不受影响 ...

  8. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  9. 解题报告:luogu P2272 [ZJOI2007]最大半连通子图(tarjan缩点、递推DP、hash、set判重)

    这时yxc上课时讲解的截图. 一般用到tarjan算法的题目步骤都非常相似: tarjan算法 缩点,建图(这里要判重) 按照拓扑序递推(这里缩点以后逆向就已经是拓扑序了)/ 循环遍历新图求解答案. ...

最新文章

  1. Floodlight之 FloodlightContextStore 数据结构
  2. git常用基本简单命令
  3. 虚拟路由器冗余协议(VRRP)原理与实验
  4. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡
  5. 从实例入手学习Vue-router的使用-实现音乐导航菜单切换
  6. 前端学习(3253):react脚手架文件介绍
  7. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...
  8. php商品评价代码,php商品对比功能代码分享
  9. json返回的img图片被原样输出_爬取百度图片,并下载至本地
  10. python基础-菜鸟世界 -python基础---set
  11. sql 查询Africa城市的人口和城市名字
  12. 课程设计任务书本科毕业设计学生信息管理系统
  13. 易基因|深度综述:m6A RNA甲基化在大脑发育和疾病中的表观转录调控作用
  14. 微信公众平台配置服务器之后实现自动回复
  15. 心酸的两天(1):Nacos 启动后输入默认密码后:“用户名或密码错误”
  16. 【C语言】判断数字是否为素数或合数
  17. 源码解析 深入vue响应式原理
  18. kubernetes资源控制器【一】- ReplicaSet控制器
  19. 关于iPhone删除无法删除的描述文件
  20. JS_SDK实现网站应用QQ登录功能-QQ互联(小白易懂)

热门文章

  1. 开关电源中3型误差放大器参数设计及仿真(针对电压控制性CCMBUCK构架基于Pspice)
  2. LaTex常用数学符号大全
  3. gitlab 503错误的解决方案
  4. 材料和计算机哪个好搞科研,这四类专业适合“搞科研”,但找工作很难,不想当科学家最好别报...
  5. 关于引擎tez遇到的问题,十分痛心!!!
  6. 软件工程- 第3章 传统软件工程方法学
  7. 7种事务传播行为案例详解
  8. 什么是事务传播行为?
  9. 清洗的皮鞋面为什么会出现龟纹呢?
  10. 根据地址获得高德地图点标记