搬运巨佬的超牛解法E. Restoring the Permutation - PdrEam - 博客园
具体就是如果要倒序从某一数字开始访问顺序数组未被访问到的节点,使用并查集路径压缩的思想,将一连串不断指向前一个数的路径压缩成一步。
题目的具体解法:
1. 最小字典序:对于q[i]中第一个出现的数,即p[]中确定的数,在输出不确定数的位置时,对于所有并未被确定的数从小到大输出
2. 最大字典序,通过压缩路径,p[i] = find(q[i]);
#include<iostream>
#include<cstring>
#include<cstdio>
#include<queue>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<string>
#include<bitset>
#include<cmath>
#include<array>
#include<atomic>
#include<sstream>
//#define int ll
#define pb push_back
#defin