随笔分类 - 分治 / CDQ分治
摘要:题意 http://uoj.ac/problem/184 题解 大概是神题。 网格图上跑最短路有一个经典的优化方式:分治分组跑最短路。 对于这道题,设矩形长为 n,宽为 m,则对 n,m 中更大的一个二分。 这里只考虑按 n 分治的情况。 如上图,设 S=nm,因为此时一列的点数
阅读全文
摘要:题意 给定一张 n 个点 m 条边的无向图,问删去每个点后,原图是不是二分图。输出一个长度为 n 的 01 串表示答案。 多组数据。 T≤5, 1≤n,m≤105, 1≤u,v≤n, u≠v 题解
阅读全文
摘要:这题的重点不在于代码,而在于复杂度分析…… 首先我们肯定会写 n2 暴力,就是每次暴力扫 [l,r] 区间,找到任意一个在此区间中只出现过一次的数。设其下标为 mid,显然在这个区间中任取一个子区间,只要这个子区间包含第 mid 个数,这个子区间就是非“无聊的”,所以分治判断 $[
阅读全文