![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#线段树
文章平均质量分 66
aldol_reaction
这个作者很懒,什么都没留下…
展开
-
cf737d Ezzat and Grid
题面 题意 给定 nnn 行 10910^9109 列的 01 矩阵。第 iii 行和 i+1i+1i+1 行是相邻的当且仅当至少存在一列,这两行这一列的数都是 1。问最少删掉多少行,才能使对于每个 1≤i<m1\le i<m1≤i<m,第 iii 行和 i+1i+1i+1 行都相邻。mmm 是删掉之后的总行数。输出方案。1≤n,m≤3×1051\le n,m\le 3\times10^51≤n,m≤3×105 思路 正难则反,考虑剩余的最长长度,类似最长上升子序列,本题的 dp 转移原创 2021-08-11 23:18:49 · 72 阅读 · 0 评论 -
[洛谷多校第二场] E.T176253 Earthquake
T176253 Earthquake 题意 给定数列,有两个操作: 1:区间对x取max,然后这里从区间两端开始向两边传播,传播的过程中每传播一格就– 2:询问区间max 思路 区间max很好解决,基础的线段树操作,mx+lazymx解决。那么左右传播的怎么办呢?我们考虑两个懒惰标记lx,rx。lx表示[l,r],从r端点(包含r)向左传播,r端点此时的地震波的强度,rx同理。于是pushdown的时候,右儿子直接继承父亲的lx,父亲的rx要减右儿子的长度(因为rx是从父亲的左端点向右传播,从l到右儿子的左原创 2021-05-10 22:32:32 · 93 阅读 · 0 评论