1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-02 14:12:17 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2022-05-02 23:44:12 +08:00
parent 7ea03594b3
commit 2a71c78585
4790 changed files with 11696 additions and 10944 deletions

View File

@@ -12,7 +12,7 @@
"translatedContent": "<p>有 <code>n</code> 座城市,编号从 <code>1</code> 到 <code>n</code> 。编号为 <code>x</code> 和 <code>y</code> 的两座城市直接连通的前提是: <code>x</code> 和 <code>y</code> 的公因数中,至少有一个 <strong>严格大于</strong> 某个阈值 <code>threshold</code> 。更正式地说,如果存在整数 <code>z</code> ,且满足以下所有条件,则编号 <code>x</code> 和 <code>y</code> 的城市之间有一条道路:</p>\n\n<ul>\n\t<li><code>x % z == 0</code></li>\n\t<li><code>y % z == 0</code></li>\n\t<li><code>z > threshold</code></li>\n</ul>\n\n<p>给你两个整数 <code>n</code> 和 <code>threshold</code> ,以及一个待查询数组,请你判断每个查询<code> queries[i] = [a<sub>i</sub>, b<sub>i</sub>]</code> 指向的城市 <code>a<sub>i</sub></code> 和 <code>b<sub>i</sub></code> 是否连通(即,它们之间是否存在一条路径)。</p>\n\n<p>返回数组 <code>answer</code> ,其中<code>answer.length == queries.length</code> 。如果第 <code>i</code> 个查询中指向的城市 <code>a<sub>i</sub></code> 和 <code>b<sub>i</sub></code> 连通,则 <code>answer[i]</code> 为 <code>true</code> ;如果不连通,则 <code>answer[i]</code> 为 <code>false</code> 。</p>\n\n<p> </p>\n\n<p><strong>示例 1</strong></p>\n\n<p><img alt=\"\" src=\"https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/18/ex1.jpg\" style=\"width: 382px; height: 181px;\" /></p>\n\n<p> </p>\n\n<pre>\n<strong>输入:</strong>n = 6, threshold = 2, queries = [[1,4],[2,5],[3,6]]\n<strong>输出:</strong>[false,false,true]\n<strong>解释:</strong>每个数的因数如下:\n1: 1\n2: 1, 2\n3: 1, <strong>3</strong>\n4: 1, 2, <strong>4</strong>\n5: 1, <strong>5</strong>\n6: 1, 2, <strong>3</strong>, <strong>6</strong>\n所有大于阈值的的因数已经加粗标识只有城市 3 和 6 共享公约数 3 ,因此结果是: \n[1,4] 1 与 4 不连通\n[2,5] 2 与 5 不连通\n[3,6] 3 与 6 连通,存在路径 3--6\n</pre>\n\n<p><strong>示例 2</strong></p>\n\n<p><img alt=\"\" src=\"https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/18/tmp.jpg\" style=\"width: 532px; height: 302px;\" /></p>\n\n<p> </p>\n\n<pre>\n<strong>输入:</strong>n = 6, threshold = 0, queries = [[4,5],[3,4],[3,2],[2,6],[1,3]]\n<strong>输出:</strong>[true,true,true,true,true]\n<strong>解释:</strong>每个数的因数与上一个例子相同。但是,由于阈值为 0 ,所有的因数都大于阈值。因为所有的数字共享公因数 1 ,所以所有的城市都互相连通。\n</pre>\n\n<p><strong>示例 3</strong></p>\n\n<p><img alt=\"\" src=\"https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/16/ex3.jpg\" style=\"width: 282px; height: 282px;\" /></p>\n\n<p> </p>\n\n<pre>\n<strong>输入:</strong>n = 5, threshold = 1, queries = [[4,5],[4,5],[3,2],[2,3],[3,4]]\n<strong>输出:</strong>[false,false,false,false,false]\n<strong>解释:</strong>只有城市 2 和 4 共享的公约数 2 严格大于阈值 1 ,所以只有这两座城市是连通的。\n注意同一对节点 [x, y] 可以有多个查询,并且查询 [xy] 等同于查询 [yx] 。\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>2 <= n <= 10<sup>4</sup></code></li>\n\t<li><code>0 <= threshold <= n</code></li>\n\t<li><code>1 <= queries.length <= 10<sup>5</sup></code></li>\n\t<li><code>queries[i].length == 2</code></li>\n\t<li><code>1 <= a<sub>i</sub>, b<sub>i</sub> <= cities</code></li>\n\t<li><code>a<sub>i</sub> != b<sub>i</sub></code></li>\n</ul>\n",
"isPaidOnly": false,
"difficulty": "Hard",
"likes": 35,
"likes": 36,
"dislikes": 0,
"isLiked": null,
"similarQuestions": "[]",
@@ -149,7 +149,7 @@
"__typename": "CodeSnippetNode"
}
],
"stats": "{\"totalAccepted\": \"2.9K\", \"totalSubmission\": \"7.4K\", \"totalAcceptedRaw\": 2903, \"totalSubmissionRaw\": 7354, \"acRate\": \"39.5%\"}",
"stats": "{\"totalAccepted\": \"3K\", \"totalSubmission\": \"7.5K\", \"totalAcceptedRaw\": 2962, \"totalSubmissionRaw\": 7482, \"acRate\": \"39.6%\"}",
"hints": [
"How to build the graph of the cities?",
"Connect city i with all its multiples 2*i, 3*i, ...",