找回密码
 立即注册
首页 业界区 安全 洛谷 P14944 已经没有什么好构造的了 题解 ...

洛谷 P14944 已经没有什么好构造的了 题解

遇玷 2026-2-6 22:30:03
Solution

不难发现,凸多边形最多有 \(3\) 个锐角。因此对于 \(m>3\) 显然无解。否则分讨 \(m\) 的取值,构造方法如下图所示,红线代表一段凸壳。
1.webp

这样问题就变成了如何构造红色的凸壳部分。由于只能用整点,因此凸壳中线段斜率均为有理数。
这启发我们构造一串不同的正斜率并从大到小排序。具体做法就是枚举所有满足 \(1\le p,q\le K\) 的 \(\frac{p}{q}\),约分,排序并去重。发现 \(K=406\) 时就能得到至少 \(10^5\) 个不同斜率。

我们还需要证明这样做不会超出 \(10^8\) 的值域限制。由于凸壳中不超过 \(n\) 条线段,每条线段对 \(x,y\) 坐标的贡献均 \(\le K\),因此右上角的点的 \(x,y\) 坐标均不会超过 \(nK\le 4.06\times 10^7

相关推荐

2026-2-11 11:36:11

举报

您需要登录后才可以回帖 登录 | 立即注册