莫队玄学奇偶性排序

在分块排序时,采用以下奇偶排序(两种写法)

实测

1e5数据大约优化 150ms  

居家旅行卡题必备

参考https://blog.csdn.net/weixin_43907802/article/details/86773471

bool cmp4(const node &c, const node &d) {
   return (c.block^d.block)?c.block<d.block:((c.block&1)?c.r<d.r:c.r>d.r);
}
inline bool cmp3(node a,node b)
{
    if(a.block==b.block)
    {
        if(a.block&1)
        {
            return a.r<b.r;
        }
        else
        {
            return a.r>b.r;
        }
    }
    else
    {
        return a.l<b.l;
    }
}