n*m 的点阵中正方形的个数

n×n 点阵中内接正方形个数

rectangle)

如上图所示,边长为 n 的正方形的内接正方形必须满足 a2+b2=c2 a+b=n ,同时,要求顶点必须为点阵中的点,故 a,b 的取值均为整数。

n=10 的点阵举例,其取值的可能情况为 [0, 10] , [1, 9] , …, [9, 1], [10, 0] ([A, B]表示 a = A,b=B 的情况)。其中除了 [0, 10][10, 0] 产生的内接正方形相同,其余均各不相同。故对于 n×n 的点阵,其不同的内接正方形的个数为 n 个。

n×m 点阵中内接正方形个数

统计 n×m 点阵中内接正方形个数,可以将其依次分解为 1×1 , 2×2 , …, n×n 的正方形(此处假设 nm ),求其内接正方形的个数再求和。

  • n×m 点阵中 1×1 的正方形有 n×m 个。
  • n×m 点阵中 2×2 的正方形有 (n1)×(m1) 个。
  • n×m 点阵中 n×n 的正方形有 1×(mn+1) 个。

即在 n×m 点阵中 i×i 的正方形有 (ni+1)×(mi+1) 个。

故总个数为: Σni=1(ni+1)×(mi+1)×i

化简过程比较烦躁,不表。

通过求和公式化简可以得到公式 ans=(mn)(n36n6)+(n412n212)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值