首页 > TAG信息列表 > hdu7168

[hdu7168]Shallow Moon

将矩形每$w$行分为一块,则染色部分即连续$h$列的前/后缀 将其离散后,对每个位置求出最长前/后缀,这可以用单调队列做到线性 将"每个位置" 和 极长的无染色块缩成一个点,显然总点数为$o(n)$ 点间的边即同块内相邻两点 和 相邻两块中两点(均需判对应区间有交),显然同样为$o(n)$ 时间复杂度