社区讨论
数据过水喵
P5788【模板】单调栈参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mied96m2
- 此快照首次捕获于
- 2025/11/25 17:21 3 个月前
- 此快照最后确认于
- 2025/11/25 18:42 3 个月前
注意到,这一题的单调栈要维护单调递减只能在新来的元素大于栈顶时出站,我一开始没注意完全,在得了60分之后只改了一部分,即:
CPP
for(int i=2;i<=n;i++)
{
if(a[i].x>stk[cntstk].x) //这里没等于
{
while(cntstk>=0&&stk[cntstk].x<=a[i].x)//注意看这里有等于喵
{
ans[stk[cntstk].id]=a[i].id;
cntstk--;
}
}
stk[++cntstk]=a[i];
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...