出展

問題

(0,0), (0,81)を端点とする線分を1世代目として,
定められた操作により500世代目を生成する.
このとき,x1≦x≦x2,y1≦y≦y2により定義される長方形領域の内部にある,
500世代目の線分の長さの総和を求めなさい.

解法

  • 5世代目までは生成される線分の長さが整数(81, 27, 9, 3, 1)なので,適当に長方形内に含まれる長さを求めれば良い.
  • 6世代目以降に生成される線分の長さは1未満なので,1x1のブロック内に収まる.
    • 長さ1の線分から生成される線分の長さの和は1世代あたり2/3になる.
    • ので,5世代目で生成された長さ1の線分は,500世代目で長さの総和(1+(500-5)*2/3)の線分集合になる.
    • よって6世代目以降は,5世代目の線分の両側の1x1ブロックそれぞれについて,長方形内部にあるとき(500-5)/3を加えれば良い.

回答


添付ファイル: fileFractalPicture_pes.cpp 215件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-03-30 (水) 16:33:58 (3994d)