P3110 [USACO14DEC] Piggy Back S 有一张n点m边的无向图,Alice 要从1走到n,Bob 要从2走到n。Alice 走一条边需要花费B,Bob 走一条边需要花费E,当他们一起走时,走一条边需要花费P。求他们总花费的最小值。
洛谷 P3008 [USACO11JAN] Roads and Planes G 有一张n点m1m2边的无向图,其中m1条为无向边,另外m2条为有向边, 无向边的边权可以为负。求s到其他每个点的最短路。
洛谷 P1078 [NOIP2012 普及组] 文化之旅 有一个n点m边的无向图,每个点都有一个颜色(可能重复),还给定了一个矩阵A。如果经过了颜色为i的点,那就不能再经过颜色为i的点以及满足Aij1的颜色为j的点。求s→t的最短路,不保证AijAji。
洛谷 P3393 逃离僵尸岛 有一张n点m边的无向图,点有点权,同时给定一个集合TT中的点都不允许经过。对于一个点i,如果它与T中的任意一个点相距边数≤S条,那么点i的权值为q,否则为p。求1→n的最短路。(点n的权值不计算在内)
AtCoder Beginner Contest 355 发现直接求相交的对数不好想,但正难则反,我们可以求出不相交的区间对数。问执行第几个操作后,有一行或一列或对角线的格子全部被涂黑。我们可以记录每行、每列、主次对角线中被涂黑的格子数量。,每次操作后检查该格子对应的行列对角线的黑格子数是否。开始,这样时间复杂度就可以优化至 $O(n) $。但稍加分析可以发现,上述算法的时间复杂度仍为。,问两两相交的区间对数,交点重叠也算入。次操作,每次操作涂黑一个指定的格子。如果暴力判断,那么总时间复杂度是。的网格,初始全白,有。我们可以用双指针,将。,我们需要进一步优化。