732 : トロールたちの肩に立つ

NN人のトロールが深さDND_Ncm の穴の中にいる。nn番目のトロールは以下の特徴を持つ。

  • 肩までの身長hnh_ncm

  • 腕の長さlnl_ncm

  • IQ(Irascibility Quotient, 短気指数) qnq_n

トロールたちは下にいるトロールの肩の上に立つことにより、積み上がることができる。一番上のトロールの手が地表に届いたとき、そのトロールは穴から脱出できる。脱出できたトロールはこの脱出作戦にはもはや関与できなくなる。

トロールたちは、脱出するトロールのIQの合計Q(N)Q(N)を最大にするように最適の作戦を立てる。

トロールたちの特徴は以下の式で与えられる。

rn=((5nmod(109+7))mod101)+50r_n = ((5^n \mod (10^9 + 7)) \mod 101) + 50 hn=r3nh_n = r_{3n} ln=r3n+1l_n = r_{3n+1} qn=r3n+2q_n = r_{3n+2} DN=12n=0N1hn\displaystyle D_N = \frac{1}{\sqrt 2} \sum_{n=0}^{N-1} h_n

たとえば、最初のトロール(n=0)(n=0)は肩までの身長51cm、腕の長さは55cm、IQ は75である。

Q(5)=401,Q(15)=941Q(5)=401, Q(15)=941である。

Q(1000)Q(1000)を求めよ。

(* rnr_nの式、最外のカッコが[][ \dots ]なのだけど多分[{()}][ \{ ( \dots ) \} ]なだけで特別な意味はなさそうなので、誤解のないように丸括弧に揃えた。違っていたらごめんなさい。)

最終更新