假设我们有一个包含 n 个元素的数组 A。一场比赛中有 n 名运动员。他们从 1 到 n 编号,并按从左到右的顺序排列。每个运动员 i 的力量是 A[i]。我们想将所有运动员分成两队。每个团队必须至少有一名运动员,并且每个运动员必须恰好在一个团队中。我们希望第一支队伍中最强的运动员与第二支队伍中最弱的运动员的差异尽可能小。我们必须找到他们力量之间的最小差异,如上所述。问题... 阅读更多
假设我们有两个大小分别为 n 的数组 A 和 B。有 n 份礼物,我们想把它们送给一些孩子。第 i 份礼物有 A[i] 块糖果和 B[i] 个橙子。在一次移动中,我们可以选择一些礼物并执行以下操作之一:从这份礼物中取出恰好一块糖果(如果可用);从这份礼物中取出恰好一个橙子(如果可用);从这份礼物中取出恰好一块糖果和恰好一个橙子(如果可用)。所有礼物都应该相等。这意味着在进行一些移动序列后,应满足以下两个条件:... 阅读更多
假设我们有一个包含 n 个元素的数组 A。有一种特殊的拍卖类型,称为二价拍卖。在常规拍卖中,n 个竞拍者进行竞价,即竞拍者愿意支付的价格。拍卖结束时,每个竞拍者都会秘密告知拍卖组织者他愿意支付的价格。之后,拍卖获胜者是出价最高的人。但在这里,他支付的不是他提供的价格,而是其他参与者出价中的最高价格(二价拍卖)。A[i] 是第 i 个参与者提供的价格... 阅读更多
假设我们有一个包含 n 个元素的数组 A。在一所大学中,对于每门课程,都有一个特殊的群体,其名称等于该大学相应课程学生的大学入学年份。每个学生都加入他所在课程的群体,并加入所有年份与该学生大学入学年份相差不超过 x 年的群体。x 的值未给出,但可以从可用数据中确定。A 是 Amal 加入的群体列表。... 阅读更多
假设我们有一个包含 n 个数字字符串的字符串列表 S。Amal 在一个城市中有 n 个朋友。Amal 知道所有朋友的电话号码:它们存储在 S 中。S 中的所有字符串都具有相同的长度。有一次,Amal 需要找出城市的电话区号。他假设城市的电话区号是他所有朋友电话号码的最长公共前缀。我们必须找到城市电话区号的长度。问题类别要解决此问题,我们需要操作字符串。编程语言中的字符串是... 阅读更多