← 完整题目索引

PROJECT EULER · #0472

舒适距离 II

Comfortable Distance II

仅题目 · 待解原题 ↗

一排有N座位。 N人陆续前来,按照以下规则坐满:

  1. 没有人坐在另一个人旁边。
  2. 第一个人选择任意座位。
  3. 随后的每个人都会选择距离已就座的其他人最远的座位,只要不违反规则 1。如果有多个选择满足此条件,则该人选择最左边的选择。

请注意,由于规则1,肯定会有一些座位空着,并且可容纳的最大人数小于N(对于N>1)。

以下是 N=15 可能的座位安排:

0472_n15.png

我们看到,如果第一人选择正确,15 座位最多可容纳 7 人。
我们还可以看到,第一人有 9 选择,以最大化可容纳的人数。

f(N) 为第一人必须最大化 N 连续座位的乘坐人数的选择数量。因此,f(1)=1f(15)=9f(20)=6f(500)=16

此外,f(N)=83 适用于 1N20f(N)=13343 适用于 1N500

查找 1N1012f(N)。请给出答案的最后一位 8 数字。

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。