标签:can ++ href style str 入栈 ref using nbsp
单调栈是自底向上单调递增或递减的栈。
实现方法也很直接,当需要入栈的数违背了单调栈的性质,则持续出栈直到性质满足再入栈。
例题:POJ3250
http://poj.org/problem?id=3250
#include<cstdio> #include<iostream> #include<stack> using namespace std; int N, c; long long ans = 0; stack<int> s; int main() { cin >> N; for(int i = 0; i < N; i++) { scanf("%d", &c); while(!s.empty() && c >= s.top()) s.pop(); ans += s.size(); s.push(c); } cout << ans; }
标签:can ++ href style str 入栈 ref using nbsp
原文地址:https://www.cnblogs.com/nioh/p/12210782.html