神啦兄弟神啦。
逆天构造拼尽全力无法战胜。
明明想出了所有的结论,却仍然不会构造。
我们称左上右下为 A 区,左下右上为 B 区。
结论 1: 一个三角形可以被放入矩形当且仅当没有连续上升或连续下降。换个说法就是有 2 个点的两条边在不同区。
这个显然,手玩即可。
结论 2: 一定不会有一个点被包含在三角形内。
如果这样的话可以通过把原来那个三角形删了并通过手玩发现至少获得两个三角形,一定更优。
结论 3: 答案图一定不会有两个分开的三角形连通块。
如果 P 和 Q 在横坐标或者纵坐标上有交叉,那直接去交叉的那个点,然后在另一侧取两侧的两个外围点组成三角形就联通了。
如果整个 P 在 Q 左下角,那取 P 的一个点然后取一条132形三角形(一个多边形一定有逆序对)然后再把其包含的点像 2 一样塞进去即可。
结论 4: 一个点如果周围被三角形挤满,那一定四个象限都有边。
假设没有,那就有一边是不符合条件的三角形。
结论 5:一个多边形的坨坨子里面不会有空。
这个十分大便,你就分讨吧,然后会发现这个是对的。
结论 6:前缀最大值最小值后缀最大值最小值一定在边界上。
因为你不可能在里面啊,你在里面与 4 矛盾,然而又不能在里面空出来,这样与 5 矛盾。
然后呢一个 native 的想法是增量构造,你直接把能连的都连上。
然后你如果是 acm 赛制你一发交上去然后你发现你通过了。
但我们是 oier 不是 acmer 我们不能这样,我们不能瞎猜,得有理有据的推。
然后你发现推不出来。
好的。然后这个逆天构造干了个事情。他宣称答案就是以前缀最大值前缀最小值后缀最大值后缀最小值为边界组成的坨坨子,并且内部通过单调栈来进行分配。
这实际上就是增量构造构造出来的东西。但这个东西十分的吓人,你哪知道这个为什么是最优的,感觉一眼看上去是完全没有这个道理的。
然而你发现你不知道一个叫作平面图欧拉定理的东东:$V+F=E+1$(此处 F 不包括最外面那个平面)。
其实是忘了。
然后你发现我们直接构造出来的东西的这个三角形数算一下为这个 $2V-P-2$。$P$ 为边界个数。
然后你又发现这个 $P+3F \le 2E$ 你发现上面这个情况刚好取到了等号。
神奇吧。
很难想象这种题目放在 oi 赛制里能有多少人过。