Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;typedef int shuzu[1000001];int T, idx, n, m, k, tot, zuixiaozhi,zuixiaodian, u, v, s[10000], xiayige[2000001], duimian[2000001];long long ans;bool vis[1000001], flag[1000001];shuzu a, b, tou;void paixu(){int i, j, t = 1;for (i = 0; i < 2; i++){memset(s, 0, sizeof(s));for (j = 1; j <= n; j++)s[a[j] / t % 10000]++;for (j = 1; j < 10000; j++)s[j] += s[j - 1];for (j = n; j; j--)b[s[a[j] / t % 10000]--] = a[j];memcpy(a, b, sizeof(a));t *= 10000;}}void jiabian(int u, int v){xiayige[++tot] = tou[u];duimian[tot] = v;