假设我们有一个包含 N 个元素的数组 A。假设有 N 个盒子,它们呈圆形排列。第 i 个盒子包含 A[i] 块石头。我们必须检查我们是否可以通过重复执行以下操作从盒子中移除所有石头:选择一个盒子,比如第 i 个盒子。对于范围 1 到 N 中的每个 j,从第 (i+j) 个盒子中移除恰好 j 块石头。此处,第 (N+k) 个盒子被视为第 k 个盒子。如果一个盒子没有足够的石头,则无法执行此操作。所以,如果输入类似于 A = [4, 5, 1, ... 阅读更多
假设,有 n 个城市和 m 条道路连接它们。每条道路都是单向的,从源城市到目的地城市需要花费一定的时间。道路的信息在数组 roads 中给出,其中每个元素的格式为 (源、目的地、时间)。现在,一个人从一个城市前往另一个城市,并且行程必须是往返行程。当一个人从特定城市出发,经过一条或多条道路,并在同一城市结束行程时,可以称行程为往返行程。我们必须找到 ... 阅读更多
假设,我们得到一个最小连通图。这意味着移除任何边都会使图断开连接。该图有 n 个顶点,边在数组“边”中给出。我们还给出了一个数组“vertexValues”,其中包含 n 个整数值。现在,我们执行以下操作 -我们在每个顶点上写一个正整数,然后尝试计算一个分数。如果有一条边连接两个顶点,我们将在边上放置这两个顶点中较小的值。我们通过添加所有边值来计算分数。我们必须找到最大值 ... 阅读更多