博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 3410【单调栈】
阅读量:4966 次
发布时间:2019-06-12

本文共 746 字,大约阅读时间需要 2 分钟。

思路:
单调栈。
鄙人的记忆:按当前为最大值的两边延伸就是维护单调递减栈。
//#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;typedef pair
PII;const int N=50000+10;struct asd{ int id; int left,right,w;};int n,a[N];int ans[N][2];stack
q;int main(){ while(!q.empty()) q.pop(); int T,cas=1; scanf("%d",&T); while(T--) { asd now,nex; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); now.id=1; now.left=now.right=1; now.w=a[1]; q.push(now); for(int i=2;i<=n;i++) { nex.id=i; nex.left=nex.right=i; nex.w=a[i]; while(!q.empty()&&q.top().w

转载于:https://www.cnblogs.com/keyboarder-zsq/p/6777412.html

你可能感兴趣的文章
struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)
查看>>
Android 启动APP黑屏解决方案
查看>>
《数据结构》C++代码 Splay
查看>>
搭建samba服务,实现局域网文件共享
查看>>
数组求和方法汇总
查看>>
linux/centos elasticsearch 环境搭建 安装 运行 使用
查看>>
将php脚本加入开机启动
查看>>
javascript函数定义表达式和函数声明的区别
查看>>
赋值函数与拷贝构造的差异
查看>>
android学习1
查看>>
Objective-C内存管理
查看>>
列表(list)之二 -运用篇 -快速生成规律性列表
查看>>
C语言中的位操作(5)--固定位宽的符号扩展
查看>>
Notepad2-mod-升级版Notepad2代替系统记事本首选32位+64位中文版【绿色版】
查看>>
快速幂
查看>>
ASP.NET WEB API必知必会:特性路由
查看>>
计算机网络(2)--应用层
查看>>
页面生存周期
查看>>
log文件函数
查看>>
前后端分离之让前端开发脱离接口束缚(mock)
查看>>