单调栈

来源:互联网 发布:淘宝猪哼少是正品澄清 编辑:程序博客网 时间:2024/04/16 13:47

这是个好东西   


void work( int pos )
{
    l[pos] = pos , r[pos] = n ;
    while(top && a[st[top-1]] >a[pos] ){
        r[ st[--top]] = pos -1 ;
    }
    st[top++] = pos ;
    if( top == 1 )  l[pos] = 1 ;
    else l[pos] = st[top-2] + 1 ;
}


poj 3494 2796

0 0
原创粉丝点击