TEL-Teleportation (POI 2010)

First Post:

Last Update:

Word Count:
824

Read Time:
3 min

Page View: loading...

题目链接

给定一张 个点 条边的无向图,保证 号点与 号点最短路长度存在且不小于

问最多向图中加多少条边,使得 号点与 号点的最短路长度不小于


注意到最终的图一定可以分为 个非空点集:

  • 个点集只包含 ,第 个点集只包含
  • 每个点集内的点两两连边;
  • 个点集与第 个点集中的点两两连边()。

假设最终图中共有 条边,则答案为 ,由于 为定值,只需最大化


我们证明两条性质:

  • 若一个点可以被划分到 号点集或 号点集,则被划分到 号点集不劣;
  • 若一个点可以被划分到 号点集或 号点集,则被划分到 号点集不劣。

显然是对称的,因此这里只证第一条。

假设现在 号点集中点的数量为 ,将一个点加入 号点集带来的贡献是 ,将一个点加入 号点集的贡献是 ,由于 ,因此加入 号点集不劣。


因此最初有这样一种划分,从 号点和 号点开始分别 bfs 求其余点到它们的最短路,

  • 号点在 号点集;
  • 号点在 号点集;
  • 若一个点到 号点的距离为 ,将其划分到 号点集;
  • 若一个点到 号点的距离为 ,将其划分到 号点集;
  • 若一个点到 号点的距离为 ,将其划分到 号点集;
  • 若一个点到 号点的距离为 ,将其划分到 号点集;
  • 若一个点到 号点的距离均大于 ,待定。

由于 号点与 号点的最短路存在且不小于 ,因此以上 类点无交。

由上文证明的性质,待定的点或者放进 号点集,或者放进 号点集。

下面证明,待定的点一定全部放进一个点集。


假定 号点集中的点分别有 个,待定点有 个。

考虑待定点的贡献:

  • 这些点一定会两两连边,贡献
  • 个点放进 号点集,贡献
  • 个点放进 号点集,贡献

贡献是 的一次函数,因此在端点处取最值。