← 完整题目索引

PROJECT EULER · #0212

长方体的总体积

Combined Volume of Cuboids

仅题目 · 已解决原题 ↗

由参数 {(x0,y0,z0),(dx,dy,dz)} 指定的轴对齐长方体 由所有点 (X,Y,Z) 组成,例如 x0Xx0+dxy0Yy0+dyz0Zz0+dz。 长方体的体积就是产品 dx×dy×dz。 长方体集合的组合体积是它们并集的体积,如果任何长方体重叠,则其体积将小于各个体积的总和。

C1,,C5000050000 轴对齐长方体的集合,使得 Cn 具有参数

x0=S6n5mod10000y0=S6n4mod10000z0=S6n3mod10000dx=1+(S6n2mod399)dy=1+(S6n1mod399)dz=1+(S6nmod399)

S1,,S300000 来自"滞后斐波那契生成器":

  • 适用于 1k55Sk=[100003200003k+300007k3](mod1000000)
  • 适用于 56kSk=[Sk24+Sk55](mod1000000)

因此,C1 具有参数 {(7,53,183),(94,369,56)}C2 具有参数 {(2383,3563,5079),(42,212,344)},依此类推。

第一个 100 长方体 C1,,C100 的总体积为 723581599

所有 50000 长方体、C1,,C50000 的总体积是多少?

题解待补充

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