摘要: /* 点分治: 我们先随意指定一个根rt,将这棵树转化成有根树 不难发现树上的路径分为两类, 经过根节点rt的路径和包含于rt的某棵子树里(不经过rt)的路径 对于前者, 我们用dis[u]表示结点u到根节点rt的路径长度, 则u到v的路径长即为dis[u]+dis[v] 对于后者, 既然u到v的路 阅读全文
posted @ 2020-11-21 23:51 wsl_lld 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 背景: Johnson 和 Floyd 一样,是一种能求出无负环图上任意两点间最短路径的算法。该算法在 1977 年由 Donald B. Johnson 提出。 任意两点间的最短路可以通过枚举起点,跑 n次 Bellman-Ford 算法解决,时间复杂度是 O(\(n^2m\))的,也可以直接用 阅读全文
posted @ 2020-11-21 23:50 wsl_lld 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 二分图博弈: 问题:一个二分图,先手选择其中一个点出发。之后双方轮流选择移动到一个不曾经过的点且与当前点有边相连的点,若轮到某个人时候,无法移动者判为负。 结论: 先求出二分图的最大匹配,之后如果先手的出发点不在某个最大匹配中,则先手必胜。 等价于: 1.假如先手选择的这个点在所有的最大匹配中都被选 阅读全文
posted @ 2020-11-21 23:38 wsl_lld 阅读(402) 评论(0) 推荐(0) 编辑