← 完整题目索引

PROJECT EULER · #0502

城堡计数

Counting Castles

仅题目 · 待解原题 ↗

我们将定义为高度为1、长度为整数值的矩形。让城堡成为堆叠块的配置。

给定一个宽度为 w 单位、高度为 h 单位的游戏网格,根据以下规则生成一座城堡:

  1. 只要没有任何东西超出边缘或悬挂在开放空间上,块就可以放置在其他块的顶部。
  2. 所有块都对齐/对齐到网格。
  3. 同一行上的任何两个相邻块之间至少有一个单位的空间。
  4. 底行由长度为 w 的块占据。
  5. 整个城堡的最大高度正好为 h
  6. 城堡由偶数块砌成。

以下是 w=8h=5 的城堡示例:

0502_castles.png

F(w,h) 表示有效城堡的数量,给定网格参数 wh

例如,F(4,2)=10F(13,10)=3729050610636F(10,13)=37959702514F(100,100)mod1000000007=841913936

(F(1012,100)+F(10000,10000)+F(100,1012))mod1000000007

题解待补充

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