原题链接:https://ac.nowcoder.com/acm/problem/25084
解题思路:从队尾开始,构建单调上升的栈,每头牛的身高入栈之前,都保证栈内的牛的身高都大于它,这样相当于此时栈内所有牛能看见的牛的数量都+1,所有牛能看到的牛的数量就应该加上栈内元素的个数
①正向利用单调栈
②仔细理解单调栈的意义
#include<iostream>
#include<cstdio>
using namespace std;
int a[80010], n
原题链接:https://ac.nowcoder.com/acm/problem/25084
解题思路:从队尾开始,构建单调上升的栈,每头牛的身高入栈之前,都保证栈内的牛的身高都大于它,这样相当于此时栈内所有牛能看见的牛的数量都+1,所有牛能看到的牛的数量就应该加上栈内元素的个数
①正向利用单调栈
②仔细理解单调栈的意义
#include<iostream>
#include<cstdio>
using namespace std;
int a[80010], n