[单调栈] poj 3250 Bad Hair Day
来源:互联网 发布:辛集淘宝运营培训学校 编辑:程序博客网 时间:2024/06/08 18:18
题意:
一排母牛站成一排,给出牛的身高,每只牛都只能往右看,对于每只母牛有一个c[i]
c[i]代表i能看见多少只牛,矮的牛看不见高的牛,问所有c[i]的和是多少。
思路:
我们转换一下,其实就是求对于每只母牛能被看见多少次,显然是对于它往左单调递增的牛都能看见它
那么我们维护一个这样的单调栈,每次都将小于等于它的出栈,那么栈中的元素的个数就是能看见它的个数
这样再把该元素插入栈就好了。
代码:
#include"cstdlib"#include"cstring"#include"cmath"#include"cstdio"#include"queue"#include"algorithm"#include"iostream"#include"stack"using namespace std;#define ll __int64int main(){ int n; while(scanf("%d",&n)!=-1) { stack<int>q; ll ans=0; while(n--) { int x; scanf("%d",&x); while(!q.empty() && q.top()<=x) q.pop(); ans+=q.size(); q.push(x); } printf("%I64d\n",ans); } return 0;}
0 0
- poj 3250:Bad Hair Day---单调栈
- POJ 3250 Bad Hair Day(单调栈)
- POJ 3250 Bad Hair Day(单调栈)
- POJ 3250 Bad Hair Day 单调栈
- poj 3250 Bad Hair Day 单调栈
- [单调栈] poj 3250 Bad Hair Day
- POJ 3250 Bad Hair Day 【单调栈】
- poj 3250 Bad Hair Day 【单调栈】
- poj 3250 Bad Hair Day(单调栈)
- Poj 3250 Bad Hair Day 【单调栈】
- POJ 3250 - Bad hair day(单调栈)
- poj-3250 Bad Hair Day(单调栈)
- Bad Hair Day(POJ 3250) 单调栈
- poj 3250 Bad Hair Day单调栈
- Bad Hair Day -- 3250poj 单调栈
- POJ 3250 Bad Hair Day (单调栈)
- poj 3250 Bad Hair Day(单调栈)
- POJ 3250 Bad Hair Day【单调栈】
- python编程最最简明教程
- 优化数据页面(27)——忽略打印图形
- freemarker 生成word 循环输出list内容,并且排序
- uva 548 tree 二叉树的各种遍历
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- [单调栈] poj 3250 Bad Hair Day
- 解决警告——warning C4018: “<”: 有符号/无符号不匹配
- 除去在浏览器中自动完成表单后input出现黄色背景
- POJ3522-Slim Span
- POJ 1511 Invitation Cards 邻接表 spfa算法
- MYBATIS Intercepter 数据库加密
- NYOJ45:过河问题【贪心】
- HDOJ 1513 Palindrome(LCS)
- EC11旋转编码器电路和程序