摘要: 题目链接 题目大意:给$n$点$n$边的无向图,要判断$u\rightarrow v$是否只存在一条简单路径。 思路: 看到$n点n边$可以想到基环树,也就是在一棵树上多连一条边是的树上出现一个环,其余的点都是在以这个环上的点为根的子树中。那么不难想到如果$u,v$是在同一棵子树中,那么肯定是仅有一 阅读全文
posted @ 2022-09-06 10:38 浅渊 阅读(64) 评论(0) 推荐(0)
摘要: 题目链接 题目大意:有$a$个$R,\ b个G,\ c个B$,要求出来恰好有$k$个连续的$RG$的排列方案数。 思路: 可以先将问题转化成至少有$k$个$RG$的排列方案数有多少,然后可以用二项式反演的方法,将所有$cnt_{RG} = k$的方案数加起来就好了。二项式反演有这样的式子$F(n) 阅读全文
posted @ 2022-09-06 10:16 浅渊 阅读(100) 评论(0) 推荐(0)
摘要: 题目链接 如果抛开换根的操作话,就是一个很简单的树链剖分的模板题。但是加了换根之后就边的复杂了起来。首先我们知道,肯定不能每一次换根之后都重新将树剖分一次,所以我们需要去找到换根之后的$root$和我们要去查询的节点之间的关系。 一个很不错的博客 首先来考虑一下如果换根之后,我们要查询的节点$u$刚 阅读全文
posted @ 2022-08-31 19:29 浅渊 阅读(23) 评论(0) 推荐(0)
摘要: 题目链接 题目大意就是要我们对一个区间执行区间翻转和整体移动区间的操作。 思路:将一个区间分裂出来再移动到另一个节点的后面,可以用$fhq-treap$来将这一个子树从原树中分裂出来然后再合并到后面去,同时区间反转操作也可以通过打标记的方式来确定这个区间要不要翻转,反转的时候只用将左右子树交换一下位 阅读全文
posted @ 2022-08-31 19:12 浅渊 阅读(28) 评论(0) 推荐(0)
摘要: 题目链接 需要实现区间覆盖,区间01取反,区间求和以及区间查询最大连续段。区间覆盖很好实现,区间$01$取反只需要用分别统计$01$个数的时候将他俩交换就可以了,区间求和在取反之后只需要$len - sum$就可以求出来了。重点就是区间最大连续子段,分成三类: $1.$左区间全满且跨越到右区间 $2 阅读全文
posted @ 2022-08-31 19:04 浅渊 阅读(46) 评论(0) 推荐(0)
摘要: 题目链接 主要要实现区间覆盖和区间查询不同数,看见区间赋值操作可能会想到$ODT$来实现,区间查询不同数直接另外开一个数组记录一下就好了,但很可惜$TLE$了,代码如下: struct ODT { struct Node { i64 l, r; mutable i64 v; Node (i64 l, 阅读全文
posted @ 2022-08-31 18:49 浅渊 阅读(23) 评论(0) 推荐(0)
摘要: 矩阵递推斐波那契数列 斐波那契数列都很熟悉,它满足, $F_{n} = \begin{cases}1&n\leqslant2\F_{n - 1} + F_{n - 2}&n > 2\end{cases}$ 。 因为$F_n$从第三项开始是不断的递推下去的,所以我们可以考虑用矩阵加速递推。 设$Fib 阅读全文
posted @ 2022-08-30 22:46 浅渊 阅读(81) 评论(0) 推荐(0)
摘要: 题目链接 思路: 分成两类:1.村民说真话,2.村民说假话。当村民说是好人的时候,有两种情况,他们都是好人和都是坏人。所以将$a\ + \ (x + y) ,\ b\ +\ (x + y)$和$a, b$合并为一个集合。同理将$a,b+(x + y)$和$a + (x + y), b$合并为一个集合 阅读全文
posted @ 2022-08-28 20:50 浅渊 阅读(42) 评论(0) 推荐(0)
摘要: 题目链接 因为买一个物品可以有一些替代品来让原先的价格降低,所以可以考虑将每一件物品看成一个点,然后将所有能够替代的物品和此物品连边,物品的价格就作为边权,现在我们就将这个问题转化成了最短路的问题,每一次的答案都是在节点编号为$1$的地方取。解决了上面的问题之后,我们还要注意到另外的限制:等级限制, 阅读全文
posted @ 2022-08-26 18:45 浅渊 阅读(20) 评论(0) 推荐(0)
摘要: C 题目大意: 给我们一张网格图,我们求出所有的路径使得这个路径至少包括四个点,且这四个点是严格递增且相邻两个点的差值为$1$,并且这条路径如果能走就必须走到不能走为止。 解题思路: 考虑从起点开始走一直走到最后的话,会有$dfs$和$bfs$两种想法,但是如果是用$bfs$的话,统计终点的方案不是 阅读全文
posted @ 2022-08-26 14:37 浅渊 阅读(32) 评论(0) 推荐(0)