设大正方形边长为n,小正方形边长为m。
可得面积 : S = m22 m^2 \over 2 2m2 + nm−m22 nm - m^2 \over 22nm−m2 + n2−nm2 n^2 - nm \over 22n2−nm 。
化简可得: S = n22 n^2 \over 22n2 。
可以发现阴影部分面积与小正方形边长m无关,输出任意一个 [l, r] 范围内的整数即可通过本题。
(代码简单,就不放了)
本题 n, l, r 可能会超过 int 类型存储上限(231−1)(2^{31}−1)(231−1),需要使用 long long 来解决。
O(T)。
注册一个 南阳理工学院OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 南阳理工学院OJ 通用账户