第一篇题解中:
else if(x<0) { if(x==-fa[-x])re=x; else { book[x+n]=1; re=find(-fa[-x]); // <-- book[x+n]=0; } }
re=find(-fa[-x]) 为什么改成 re=-find(fa[-x]) 后跑出来的结果不同?
re=find(-fa[-x])
re=-find(fa[-x])
find(x) 理应和 -find(-x) 的结果相同才对啊 QwQ
find(x)
-find(-x)