分类讨论法

题目

平面上有九个整点,三点不共线,求证,必有三个点构成的三角形的重心是整点

solution

首先考虑十三个点的解法
首先设 X0,X1,X2 分别表示横坐标模 3 同余于 0,1,2 的点的集合,设 Y0,Y1,Y2 分别表示纵坐标模 3 同余于 0,1,2 的点的集合
抽屉原理max(|X0|,|X1|,|X2|)5 设最大的集合为 X
min(|XY0|,|XY1|,|XY2|)>0XY0,XY1,XY2 每个集合各任取一个元素作为三角形三个顶点即可
否则,设除一个空集以外剩余两个集合分别为 Y,Y,由抽屉原理max(|Y|,|Y|)3 从较大的集合中任取三个元素作为三角形三个顶点即可
原命题得证

观看此过程,发现有许多“浪费”的条件,所以尝试一下九个点

同样,设 X0,X1,X2 分别表示横坐标模 3 同余于 0,1,2 的点的集合,设 Y0,Y1,Y2 分别表示纵坐标模 3 同余于 0,1,2 的点的集合
设:

A=(a1,1a1,2a1,3a2,1a2,2a2,3a3,1a3,2a3,3)=(|X0Y0||X0Y1||X0Y2||X1Y0||X1Y1||X1Y2||X2Y0||X2Y1||X2Y2|)

发现,若满足其中之一:

  • ai,1>0ai,2>0ai,3>0
  • a1,i>0a2,i>0a3,i>0
  • a1,p1>0a2,p2>0a3,p3>0,其中 p1,p2,p33 的一个排列 ③
  • ai,j3

则满足必有三个点构成的三角形的重心是整点
现在只要说明不存在九个整点不满足其中任意一个即可
由于要使④不成立,则必有 5A 中元素不为零(抽屉原理)
由于 A 中每一行,每一列都是轮换对称的,不妨设 a2,2>0
再分两种情况:(以下图中红框为大于零,蓝框为零,橙色、紫色框中至少有一个为零,绿线两头至少有一个为零)
1. 有一个角上不为零
由于 A 是旋转对称的,不妨设 a1,1>0
此时 a3,3=0(不然就满足③了)

经枚举,不存在
2. 有一个棱上不为零
由于 A 是旋转对称的,不妨设 a2,1>0
此时 a2,3=0(不然就满足①了)

经枚举,不存在

综上,必有三个点构成的三角形的重心是整点,原命题得证

posted @   ShaoJia  阅读(127)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示