加载中...

4.3——..M

..M

限时每日一题day26。今天因为某件事情心情特别不好。挑了道简单题也没做出来qwq...

设包含最多点的那条边上的点数为 \(mx\),总点数为 \(sum\)

  1. \(mx > \frac{2}{3} \times sum\):答案为 \(sum - mx\)。这种情况比较简单,就不多说了。
  2. \(mx <= \frac{2}{3} \times sum\):答案为 \(\frac{sum}{3}\)。每次构造一个三角形时,总是可以选 包含未选点数最多的那条边上的2个点 与 和这条边最近的,未被选的 1个点。进行过程中,若每条边都只包含了一个未选点,则每次直接选边界上的相邻 \(3\) 条边上的点即可。过程形式化来说相当于:设当前包含未选点数最多的那条边上的点数为 \(max\)。每次构造一个三角形时:
  • \(max>=2\),则令 \(max-=2\),且与包含 和这条边最近的未选点 的那条边的 \(A_{i}-=1\)
  • \(max=1\),则取边界上的三条相邻边,其点数各减1。

可以证明,这样选是一定能取到 \(\frac{sum}{3}\) 这个解的。

code

posted @ 2025-04-03 13:49  jxs123  阅读(17)  评论(0)    收藏  举报