POJ 3250 Bad Hair Day(单调递增栈)
来源:互联网 发布:ubuntu 16.04 wine1.9 编辑:程序博客网 时间:2024/05/29 17:33
题目地址:点击打开链接
题意:牛排队排好,每个牛只能看到比它高度严格低的牛,问所有的牛能看到的个数
思路:换个思路,求每个牛能被看到多少次,加起来,和题目要求的结果是一样的,单调递增栈:http://blog.csdn.net/alongela/article/details/8227707
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>typedef long long ll;using namespace std;int main(){ int n,i,a; while(scanf("%d",&n) != EOF) { ll ans = 0; stack<int> s1; for(i=0; i<n; i++) { scanf("%d",&a); while(!s1.empty() && s1.top()<=a)//比这个牛低的肯定看不到这个牛以及它以后的牛,所以弹出 s1.pop(); ans += s1.size();//栈里面的牛的个数都能看到这个牛 s1.push(a); } 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(单调栈)
- 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(单调栈)
- 【数据结构】【输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果】
- 292 Nim Game
- “App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. T
- ubuntu上搭建eclipse下hadoop-2.7.1集群(全分布式)开发环境遇到的几个问题笔记
- 258 Add Digits
- POJ 3250 Bad Hair Day(单调递增栈)
- 104 Maximum Depth of Binary Tree
- 分组背包
- 第一次用博客
- 链式队列
- MFC总结(15) --- 实现图片移动 小火箭简单效果
- Objective-C中的登录界面判断输入的内容
- 软件工程(C编码实践篇)心得体会
- 买大米