原题链接:https://ac.nowcoder.com/acm/problem/25084
解题思路:从队尾开始,构建单调上升的栈,每头牛的身高入栈之前,都保证栈内的牛的身高都大于它,这样相当于此时栈内所有牛能看见的牛的数量都+1,所有牛能看到的牛的数量就应该加上栈内元素的个数
①正向利用单调栈
②仔细理解单调栈的意义
#include<iostream>
#include<cstdio>
using namespace std;
int a[80010], n
本文详细解析了如何使用单调栈解决牛客网的Bad Hair Day问题。通过从队尾开始,确保栈内始终维持身高单调递增,记录每头牛能看见的其他牛的数量。解题关键在于理解和应用单调栈的性质。
原题链接:https://ac.nowcoder.com/acm/problem/25084
解题思路:从队尾开始,构建单调上升的栈,每头牛的身高入栈之前,都保证栈内的牛的身高都大于它,这样相当于此时栈内所有牛能看见的牛的数量都+1,所有牛能看到的牛的数量就应该加上栈内元素的个数
①正向利用单调栈
②仔细理解单调栈的意义
#include<iostream>
#include<cstdio>
using namespace std;
int a[80010], n
262
476
145

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=119357365&d=1&t=3&u=d7775d312a1848fca2df7f57c3795d17)