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;
}
};
LeetCode 1627. 带阈值的图连通性
最新推荐文章于 2022-02-26 12:39:47 发布