牛客国庆集训派对Day1 Princess Principal

牛客国庆集训派对Day1 Princess Principal

求区间内的括号串是否符合条件

预处理括号串,a[i]记录当长度为i时的不符合长度(前缀),查询时比较a[l-1]和a[r]是否相同即可

#include
using namespace std;
const int MAX=1e6+5;
int a[MAX],L,R,n,m,K;
pairq[MAX];
int main()
{
    int x,y;L=1;R=0;
    scanf("%d%d%d",&n,&m,&K);
    q[0]=make_pair(-2,-2);a[0]=-2;
    for(int i=1;i<=n;++i)
    {
        scanf("%d",&x);
        if(L<=R&&q[R].first==x-1&&x%2==1) --R;
        else q[++R]=make_pair(x,i);
        a[i]=q[R].second;
    }
    for(int i=0;i

 

你可能感兴趣的:(比赛)