[BZOJ1660][Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
来源:互联网 发布:重装ubuntu系统分区 编辑:程序博客网 时间:2024/06/05 21:07
题目描述
传送门
题解
单调栈裸题,自底向上单调递减。
代码
#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define LL long longconst int max_n=8e4+5;int n,x,temp,a[max_n],strack[max_n];LL ans;struct hp{int r;}f[max_n];int main(){ scanf("%d",&n); for (int i=1;i<=n;++i) scanf("%d",&a[i]); for (int i=1;i<=n;++i) f[i].r=i; for (int i=1;i<=n;++i){ x=a[i]; while (temp&&a[strack[temp]]<=x){ f[strack[temp-1]].r=f[strack[temp]].r; temp--; } f[strack[temp]].r=f[i].r; strack[++temp]=i; } while (temp){ f[strack[temp-1]].r=f[strack[temp]].r; temp--; } for (int i=1;i<=n;++i) ans+=(LL)f[i].r-i; printf("%lld\n",ans);}
0 0
- [BZOJ1660][Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- bzoj1660[Usaco2006 Nov]Bad Hair Day 乱发节
- [BZOJ1660] [Usaco2006 Nov]Bad Hair Day 乱发节
- 【BZOJ1660】【Usaco2006 Nov】Bad Hair Day 乱发节
- bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- 【bzoj1660】【单调栈】Bad Hair Day 乱发节
- [Usaco2006 Nov]Bad Hair Day 乱发节
- 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(悬线法)
- [BZOJ 1660][Usaco2006 Nov]Bad Hair Day 乱发节:单调栈
- |BZOJ 1660|单调栈|[Usaco2006 Nov]Bad Hair Day 乱发节
- BZOJ 1660: [Usaco2006 Nov]Bad Hair Day 乱发节
- 【BZOJ 1660】 [Usaco2006 Nov]Bad Hair Day 乱发节
- 单调栈——BZOJ1660/Luogu2866 [USACO06NOV]Bad Hair Day
- poj3250 Bad Hair Day(单调栈)
- POJ3250 Bad Hair Day(单调栈)
- Bad Hair Day(单调栈)
- Bad Hair Day (单调栈)
- POJ1067 取石子游戏
- 有项目时认真搞项目,没项目时认真搞平台。
- bzoj1858序列操作 线段树
- QUST第七届省选-装修
- 第三步:kafka的server启动过程 源代码运行内幕机制
- [BZOJ1660][Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- 用小猫统计制作运动员评价管理系统:制作从表与制作主表有一点不同,需要选择创建关联字段
- Android官方文档之App Components(Activities)
- gcc编译基本用法
- Spring基础-上-概念篇
- 用小猫统计制作运动员评价管理系统:设置主从表关联
- STL源码学习---lower_bound和upper_bound
- 山科交流赛-LIS
- scp和cp使用