Luogu P1823 [COI2007] Patrik 音乐会的等待


做一套初赛模拟题,填程序是这个
就顺便找原题做一下
:单调栈

#include<cstdio>
#include<cstring>
#include<algorithm>using namespace std;#define ll long longint line[10010],value[10010];
int cnt=0,n;
ll ans=0;int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){int x;scanf("%d",&x);if(x<line[cnt]){cnt++;line[cnt]=x;value[cnt]=1;ans+=1;//相邻两个!! }else{ll sum=0;while(cnt&&line[cnt]<x){ans+=(ll)value[cnt];cnt--; } while(cnt&&line[cnt]==x){sum+=(ll)value[cnt];cnt--;}if(cnt>0)ans+=1;ans+=sum;cnt++;line[cnt]=x;value[cnt]=sum+1;}}printf("%lld",ans);
}

Luogu P1823 [COI2007] Patrik 音乐会的等待相关推荐

  1. P1823 [COI2007] Patrik 音乐会的等待

    P1823 [COI2007] Patrik 音乐会的等待 模型总结 单调栈 关键点 开longlong 注意对相同元素的处理,注意最劣复杂度要正确 使用二分进行统计和出栈 // from [hzwe ...

  2. 【题解】洛谷P1823 [COI2007]Patrik音乐会的等待

    前往:我自己搭建的博客 题目 洛谷P1823[COI2007]Patrik音乐会的等待 题解 使用单调栈维护一个不严格递减的数列,将新的元素与栈顶元素依次比较,如果符合要求(能互相看到)就计数,同时维 ...

  3. 洛谷 P1823 [COI2007] Patrik 音乐会的等待

    目录: 题目: 分析: 80分: 100分(AC): 代码: 80分: 100分(AC) 题目: 传送门 分析: 80分: 按照普通的单调栈的做法,每加入一个人,就开始操作:当当前栈顶小于这个人的身高 ...

  4. P1823 [COI2007] Patrik 音乐会的等待(单调栈)

    维护一个单调栈,使得栈顶元素最小,比如:a[1]=6,a[2]=5,a[3]=2,a[4]=6 此时 a[1],a[2],a[3] 逐步进栈,有两对可以交谈 a[4] 进栈时,可以与 a[1] 交谈, ...

  5. 洛谷P1823 [COI2007] Patrik 音乐会的等待

    1 #include<cstdio> 2 #include<algorithm> 3 #include<stack> 4 #include<cctype> ...

  6. P1823 [COI2007] Patrik 音乐会的等待 单调栈

    单调栈 链接 栈底维护的是目前身高最高的人,因为在此人前的人因为此人的存在不能与后来的人联系了,所以如果遇到身高高的人就不断让比他身高矮的人出栈即可.不过我们还要留意身高相同的情况. 由于要考虑重复的 ...

  7. P1823 [COI2007] Patrik 音樂會的等待

    題目連結:[COI2007] Patrik 音乐会的等待 - 洛谷 一開始看到題目有種逆序對的感覺,但題目說明中間若有比自己高的點就不算一對,這就不關逆序對的事情了. 1. 中間不能有比自己高的人 2 ...

  8. 音乐会的等待-单调栈

    关于本题,这里只是基础的写法,完美的避开了特殊情况,另一篇博文会详细讲解特殊情况 [COI2007] Patrik 音乐会的等待 题目描述 N个人正在排队进入一个音乐会.人们等得很无聊,于是他们开始转 ...

  9. [COI2007] Patrik

    N people are waiting in line to enter a concert. People get bored waiting so they turn and look for ...

最新文章

  1. 经验分享:微信小程序外包接单常见问题及流程
  2. 神经网络完成芯片设计仅需几小时
  3. Centos 6.x/7.x yum安装php5.6.X
  4. Android开发--XML文件解析
  5. HttpURLConnection 中Cookie 使用
  6. C语言realtime stats实时统计(附完整源码)
  7. 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)
  8. 列表-列表的排序和反转
  9. adobe怎么统计字数_统计数据显示,6 月份桌面 Linux 市场份额攀升至历史新高 | Linux 中国...
  10. JN_0005:PS改变图片指定内容颜色
  11. 160508Junit使用
  12. Java 机器学习库 Tribuo
  13. java遍历键值对_map集合中的键值对对象遍历
  14. Emulex/QLogic万兆争夺继续 存储还是板载优先?
  15. Linux用SSH密匙登录
  16. [日常] Go语言圣经前言
  17. Android配置启动页
  18. 微信小程序电影列表(一)
  19. ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法
  20. 19.Eager模式

热门文章

  1. 在Web3赚钱,你准备好了吗?
  2. 简述相关与回归分析的关系_浅谈相关分析与回归分析的关系
  3. 高考学测计算机不合格会怎样,学业水平测试不过咋办 能参加高考吗
  4. init: Service powerbtn does not have a SELinux domain defined.
  5. open、write、read函数总结(初学者,请见谅)
  6. 关于网红直播带货系统的开发流程及难点汇总
  7. 数据中台数据分析过程梳理
  8. win10 OBS怎么用集成显卡运行 如何选择显卡 为什么OBS显示器捕获黑屏 为什么右键切换显卡不起作用 为什么用图形处理器运行选择了集成图形但还是N卡
  9. 基于Springboot的民宿管理平台
  10. 数据分析的指南针--数据分析方法论(结合案例)