随笔分类 - 图论--最短路
摘要:A - Cookie Exchanges 看到这种题一般能想到直接枚举一定次数,不行就输出无解。 可以证明是 \(\log n\) 次,没想过证明。 B - Unplanned Queries 观察样例容易发现,或者这类题我好像见过类似的,结论就是如果所有端点都被取偶数次,那么就是可行的,反之不行。
阅读全文
摘要:题目 链接:https://xjoi.net/contest/3538/problem/3 详见SCOI2009 围豆豆 分析 发现 \(n,m,d\) 都比较小,于是想到状压然后记搜。 发现这是个求最短路的过程,可以直接 \(SPFA\) 。 状态是 \(dp[x][y][S]\) 表示当前在坐标
阅读全文
摘要:题目 给定一个无向图,保证从1号点到所有点的最短路只有一条,现在对于每一个点询问:如果把1号点到这个点的最短路径的最后一条边断掉,那么到这个点的最短路变成了多少? 分析 首先我们发现最短路只有一条,其实就是在提示我们建出最短路树。 那么现在每一条树外面的边其实就有各自的贡献,对于一条边,它可以更新$
阅读全文
摘要:求最短路的必经边。 建出最短路图,这个图一定是一个 DAG ,然后 dp 求出从起点到每一个点和从每一个点到终点的路径种数。 对于一条边,如果 \(from(u)\times to(v)\) 的值等于起点到终点的路径条数,那么这条边必须经过。 同样类似的办法可以求割点和割边。 转载于 yhx's b
阅读全文
摘要:CF786B Legacy 线段树优化建图板子题。 首先对于题目的三种连边方式,我们可以通过三种办法来分别维护。 点点连边直接 Addedge 即可。 点->区间 连边可以建立一棵线段树,这个线段树代表区间和普通的一样,只不过在建树的时候连接两条边权为 0 的边到左右区间即可。 区间->点 连边可以
阅读全文
摘要:P7480 Reboot from Blue(最短路,李超树优化dp) 首先,我们发现,直接建图跑最短路肯定不行,因为这样做会有 \(O(n^2)\) 条边。 那么我们可以考虑减少无用的边。 有这样一个性质:对于一个点,我们发现它只会取到离它左最近或者右最近的比当前点油费小的点。 这是为什么呢?因为
阅读全文

浙公网安备 33010602011771号