D - Buildings
题意:N座建筑编号1-N,问第i座建筑右边有多少座建筑j使i-j之间没有建筑高于j。
思路:利用单调栈,从右向左维护一个单调递减的栈,遍历到的i的ans就是当时栈的size。
直接上code吧
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
using u64 = unsigned long long;
const int maxn = 2e5 + 10;
void solve()
{
int n;
cin >> n;
std::vector<int> a(n);
for(int i = 0; i < n

最低0.47元/天 解锁文章
1278

被折叠的 条评论
为什么被折叠?



