#include <iostream> #include <vector> #include <algorithm> #include <unordered_map> using namespace std; long long n, m, k, t; int v[100005]; int u[100005]; unordered_map<int, vector<int>>mp; //我们赋予这个递归函数的职责就是 //返回以x为起点的满足条件的最长路径 int dfs(int x) { if (u[x] != -1)...