1627. Graph Connectivity With Threshold

https://leetcode.com/problems/graph-connectivity-with-threshold

Description

We have n cities labeled from 1 to n. Two different cities with labels x and y are directly connected by a bidirectional road if and only if x and y share a common divisor strictly greater than some threshold. More formally, cities with labels x and y have a road between them if there exists an integer z such that all of the following are true:

  • x % z == 0,

  • y % z == 0, and

  • z > threshold.

Given the two integers, n and threshold, and an array of queries, you must determine for each queries[i] = [ai, bi] if cities ai and bi are connected directly or indirectly. (i.e. there is some path between them).

Return an array answer, where answer.length == queries.length and answer[i] is true if for the ith query, there is a path between ai and bi, or answer[i] is false if there is no path.

Example 1:

Example 2:

Example 3:

Constraints:

  • 2 <= n <= 104

  • 0 <= threshold <= n

  • 1 <= queries.length <= 105

  • queries[i].length == 2

  • 1 <= ai, bi <= cities

  • ai != bi

ac

Last updated

Was this helpful?