给一个$1$到$n$的排列,每一次能将区间$[l,r]$反转,求最后的排列
链接
题解
实测暴力能,但是不能用暴力,只能老老实实写Splay。
作为一道模板题,还是说一下我犯过的错误吧qwq。
第一,$splay$函数中旋转完了一定要更新$fa$和$x$的信息,由于这个,我居然调了一下午+一晚上。
第二,注意$reverse$中更新信息的语句,又调了一中午。
代码
1 |
|
技不如人,被吊打
给一个$1$到$n$的排列,每一次能将区间$[l,r]$反转,求最后的排列
实测暴力能,但是不能用暴力,只能老老实实写Splay。
作为一道模板题,还是说一下我犯过的错误吧qwq。
第一,$splay$函数中旋转完了一定要更新$fa$和$x$的信息,由于这个,我居然调了一下午+一晚上。
第二,注意$reverse$中更新信息的语句,又调了一中午。
1 | #include<bits/stdc++.h> |