LeetCode 1627. 带阈值的图连通性

it2026-06-08  3

class Solution { public: vector<int> p; int find(int x) { if(x != p[x]) p[x] = find(p[x]); return p[x]; } vector<bool> areConnected(int n, int threshold, vector<vector<int>>& queries) { p.resize(n + 1); for(int i = 1; i <= n; i ++) p[i] = i; for(int d = threshold + 1; d <= n; d ++) for(int i = d * 2; i <= n; i += d) p[find(i)] = p[find(d)]; vector<bool> res; for(auto q : queries) res.push_back(find(q[0]) == find(q[1])); return res; } };
最新回复(0)