#include <iostream> #include <cstring> #include <queue> const int N = 100010; using namespace std; int n; string str; vector<int> h[N]; // 邻接表 int degree[N]; // 记录顶点入度 priority_queue<int, vector<int>, greater<int>> q; // greater将最小的元素放在队首——>为了输出字典序最小的方案 i...