随笔分类 - OJ——牛客网
摘要:题目链接 牛客练习赛29E 对$20$位分别建立线段树。首先$1$和$2$可以合起来搞(左移右移其实是等效的) 用个lazy标记下。转移的时候加个中间变量。 $3$和$4$其实就是区间$01$覆盖操作。 $5$就直接做就可以了。
阅读全文
摘要:题目链接 2018广东工业大学校赛 Problem B 考虑到每条边的权值变化$26$个时刻之后一定会回到原来的状态。 那么预处理出前$26$个时刻每棵树的形态,对每棵树做一遍字符串哈希。 查询的时候找到满足$x$往上爬$k$步和$y$往上爬$k$步之后面对的边的边权不一样的时候的$k$的最小值。
阅读全文
摘要:题目链接 数列查找 考虑分块然后跑莫队, 设$c[i]$为$i$在当前维护的区间内出现的次数, $g[i]$为在当前维护的区间内有多少个数出现次数为$i$, $bg[i]$把出现次数分块,$bg[i]$的意义是第$i$个块代表的所有出现次数中出现的个数。 $f[i][j]$对$1$到$n$分块,意义
阅读全文
摘要:题目链接 Problem D 比赛的时候完全想不到 直接对给定的这些点做多源$BFS$,把给定的这些点全都压到队列里,然后一个个做。 最后统计被访问的点的个数即可。
阅读全文
摘要:题目链接 C.Butterfly 令$fd[i][j]$为以$s[i][j]$为起点开始往下走最大连续的‘X’个数 令$fl[i][j]$为以$s[i][j]$为起点开始往左下走最大连续的‘X’个数 令$fr[i][j]$为以$s[i][j]$为起点开始往左下走最大连续的‘X’个数 令$a[i][j
阅读全文
摘要:题目链接 D.Delete 考虑到原图是个DAG,于是我们可以求出每个点的拓扑序。 然后预处理出起点到每个点的最短路$ds[u]$, 和所有边反向之后从终点出发到每个点的最短路$dt[u]$。 令点$u$的拓扑序为$a(u)$。 对于特定的一条边$(u, v, w)$,相当于给所有拓扑序为$[a(u
阅读全文

浙公网安备 33010602011771号