计算移除内部3×3小正方形后的9×9网格中正方形的数量
计算移除内部3×3小正方形后的9×9网格中正方形的数量
你算出原9×9网格的正方形总数285是完全正确的!这个总数就是从1²加到9²的结果,思路没问题~
要算移除中间3×3正方形后消失的正方形数量,完全不用逐个计数,咱们用排除法+分类计算就能搞定:
首先明确:这里的“消失的正方形”指的是那些原本是完整实心正方形,但因为内部被挖掉了一部分,现在不再符合要求的正方形。反过来,我们可以先算出剩下的、完全没被挖掉区域影响的实心正方形数量,再用原总数减去这个数,就得到消失的数量。
我们把大网格分成几个互不重叠的“安全区域”(完全不包含挖掉区域的部分):
- 左侧区域:宽度为3(从大网格最左边缘到挖掉区域的左边界),高度覆盖整个大网格的9个单位。这里能形成的正方形边长只能是1到3(毕竟宽度只有3):
- 边长1:3×9=27个
- 边长2:2×8=16个
- 边长3:1×7=7个
合计27+16+7=50个
- 右侧区域:和左侧完全对称,也是50个
- 上方中间区域:位于挖掉区域的正上方,宽度等于挖掉区域的3个单位,高度为3(从大网格最上边缘到挖掉区域的上边界)。这里的正方形边长同样只能是1到3:
- 边长1:3×3=9个
- 边长2:2×2=4个
- 边长3:1×1=1个
合计9+4+1=14个
- 下方中间区域:和上方中间区域对称,也是14个
把这些安全区域的正方形数量加起来:50+50+14+14=128个。
那消失的正方形数量就是原总数减去安全数量:285-128=157个。
如果你想直接计算消失的数量,也可以按边长分类统计,但用排除法算安全区域的方式会更清晰,不容易漏数或重复计数~
备注:内容来源于stack exchange,提问作者Nguyễn Việt Hưng




