長方形in直角三角形

2 secs 1024 MB
shinnshinn's icon shinnshinn

解説

右側から長方形を敷き詰めるのが最適です。なぜなら左側に寄ると三角形の斜辺で高さが低くなるからです。

[x,x+1][x,x+1]に正方形を縦に積められる個数はYXx/H\left\lfloor \frac{Y}{X}x / H \right\rfloor個と求めることができます。

よって、以下の式をFloor Sumで求めれば良いです。

i=0X1Y×iXH\sum_{i=0}^{X-1}\left\lfloor \frac{Y\times i}{X H}\right\rfloor

実装