F - 三角形
基本信息
题目出处 | 2022 ICPC 亚洲区域赛南京站 |
队伍通过率 | 2/465 (0.4%) |
题解
结论
至少需要 \(8\) 个锐角三角形才能构成一个正方形。
证明
把所有用到的点分成以下三类:
- 正方形的 \(4\) 个顶点:这样的点一共 \(4\) 个,每个同时至少是 \(\frac{90}{90}+1=2\) 个三角形的顶点。
- 位于正方形或某个三角形边上(不包括端点)的点:假设这样的点一共 \(x\) 个,每个同时至少是 \(\frac{180}{90}+1=3\) 个三角形的顶点。
- 其余不在正方形或任何一个三角形边上(不包括端点)的点:假设这样的点一共 \(y\) 个,每个同时至少是 \(\frac{360}{90}+1=5\) 个三角形的顶点。
因此有 \(3k\geq 2\times 4+3x+5y\)。另外所有角度之和应该等于所有三角形内角之和,因此 \(180k = 90 \times 4 + 180x + 360y\),即 \(k=2+x+2y\)。代入前述不等式得 \(y\geq 2\)。
这 \(y\) 个点每个同时至少是 \(5\) 个锐角三角形的顶点,而同时拥有这两个点作为顶点的锐角三角形至多 \(2\) 个,因此一共至少有 \(8\) 个锐角三角形。
构造方案
如果可以将单位正方形划分成 \(k\) 个锐角三角形,那么可以选择任意一个锐角三角形并将其三条边上的中点两两相连,从而得到一个将正方形划分成 \((k+3)\) 个锐角三角形的方案。
证明
这是一道初中数学级别的证明题,还请读者自行证明。
因此,只需要构造出 \(k=8,9,10\) 的例子即可。
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|