10 2022 档案
摘要:md,忍不了了,一拳把网络流打爆😡😅
阅读全文
摘要:link Solution 超级有意思的题目,可惜还是做不出来。/kk 我们首先看出我们可以求出每一个点的深度。然后考虑深度从小到大考虑对于每一个点找出它的父亲。 你发现如果求出两个点之间的距离就可以立马求出两个点的lca。但是如果我们从lca再到节点暴力找我们显然会询问爆炸。所以我们需要对于每一个
阅读全文
摘要:又被抓摆了/kk T4(T3?)Cactus to Tree link Solution tmd,连tm 都没有看出来!!!!!!/fn 考虑 怎么做,其实就是对于每一个点直接 BFS(似乎对正解也没有什么启发性?听简单的,但是似乎大家都没有写
阅读全文
摘要:天天考,tmd!!!!/fn T3 [AGC008F] Black Radius link Solution tmd,只要方向一错就tm永远做不出来!!!!/fn 设 表示以 为圆心,半径为 覆盖到的点集。我们考虑对于每个 在 最小的时候统计,可以证
阅读全文
摘要:link Solution 不是分块的Ynoi。/jk 我们注意到树上一个连通块一定存在一个节点使得连通块里面所有节点都在它子树内。点分树同理。那么对于一次查询 ,我们可以找到点分树上深度最低的节点 使得在保留 的情况下 连通,那么在 处
阅读全文
摘要:又爆了/kk 虽然 T2 考试时没有做出来,但是因为这纯粹是我脑瘫,就不写了。 比赛链接 T3 Desciption 给出 个集合,有 次操作,如下: 给出 ,往 这个区间的集合加入 这个元素。 给出 ,查询 集合的并的
阅读全文
摘要:link Solution 非常厉害的题捏,可惜我什么都想不到/kk 我们首先转化一下,我们对于 计算这个长度变为 每次加入一个 ,当前权值 就变为 。这样就不需要在乎长度了。 所以我们可以考虑暴力设计状态 表示到了点 $
阅读全文
摘要:tmd,又开始写这种东西了。可是感觉不写之后又找不到。可一写的话绝对就是我考爆了,真丢人/kk 比赛链接 T2 金银变换 Description 给出两个长度为 的序列 A,B 以及整数 ,每次可以交换 A 中相邻的两个长度为 的子串,问是否可以使 A,B 相等。多组询问。 $
阅读全文
摘要:link Solution 可以看出对于两个点 ,如果存在 ,那么两者就不能在同一个栈。所以我们可以把这种关系连边,无解即是存在奇环,否则答案就是 的连通块个树次方。 似乎可以直接动态开点线段树优化建图?但是还有一种比较优美的做法。 考虑如何优化连
阅读全文
摘要:link Solution 首先可以看出的是,如果确定上下两排的值分别是哪些,那么一定是上面从小到大,下面从大到小。因为如果存在逆序对的话交换两者一定不会更劣。 然后假设我们已经确定了长什么样,考虑最大值如何产生,设 的贡献,
阅读全文
摘要:link Solution 首先可以看出,次重要其实就是只有一个点它不能到也不能到它。又因为这是DAG,所以它能到的点与能到它的点是不交的。所以我们可以分开求,以下即考虑可到点集。 那么我们显然有一个 的做法,即是用 bitset 维护可到点集。可以发现没有
阅读全文
摘要:link Solution 可以看出的是,a 边所形成的连通块是固定的,然后 b 边的作用是把这些连通块串起来。 那么一条路径合法当且仅当不存在从一个 a 连通块通过 b 边出去然后又回来。正确性显然。 那么我们可以考虑一个暴力 dp 即是 表示已经走过了 这个集合里的
阅读全文
摘要:link Solution 我们考虑设 ,可以看出如果一次我们操作成功了那么我们后面就是一直产生 的贡献,那么我们就可以设 表示还剩 时间的最大期望贡献,可以得到转移式: $$f_t=\max_i(p_i((t-1)v+a_i)+(1
阅读全文
摘要:link Solution 首先考虑没有粉色边的时候怎么做,我们设 是可能成为答案的集合,可以看出我们可以先把 个点都加进去,每次随便选 ,假设是 ,那么我们就把 踢掉,可以看出最后一个点就是答案。 考虑一开始有粉色边怎么做。我们考虑先把强连通分
阅读全文
摘要:link Solution 首先不难想到倒过来,变成每次加入一个区间。 考虑如何判断,我们可以考虑用线段树进行优化,即对于一个子树左子树的叶子往右叶子的对应叶子节点连边,然后用并查集。 但是你发现有 个点,这样肯定是不行的。但是你发现这个题中有用的节点不多,对于未被操作过的线段树上
阅读全文
摘要:link Solution 不是很难,不知道为啥之前没做出来。 不难看出我们有如下转移式: 那么我们可以发现的是,这个玩意一定不会产生环,因为有环的话不如
阅读全文
摘要:link Solution 我们可以看出的是我们可以在一条边上反复来回来拖延时间。于是我们就可以发现我们可以把边拆成奇偶分开来考虑。 我们可以设 表示到点 时间为偶数/奇数的最大时间,那么对于 连出去的一条时间为 到 的边(这个已经按奇
阅读全文
摘要:从标题就可以看出我对这些题的喜爱了。有些不一定写了。 CF1285F Classical? link 离谱的玩意,你写一些离谱的随机就可以了。肯定没写 CF1168E Xor Permutations link 纯口胡,没写。注意到就是确定一个排列 使得 $a_i\op
阅读全文
摘要:link Solution 已经被图论虐穿了。。。/kk 首先不难看出对于同一位置,可以用 s1 的字符往 s2 的字符连边,就成了一个大小为 的有向图。然后我们发现其实我们是要构建一个新图,每条边按时间顺序加入,使得原图中的 这条边在新图中可达,且路径时间单调递增,然后
阅读全文
摘要:link Solution 莫名奇妙地做不出来,tmd。 我们注意到情况一定是从 s 到一个休息点到另一个再到别的...最后再到 t,然后休息点之间连通性可以用并查集维护,一种简单的方法是,我们可以观察到两个休息点可以连通当且仅当距离它们的距离 的点集有交,那么你
阅读全文
摘要:都是用的调整法(而且我都做不出来),还是记录一下吧,毕竟我是构造废物(虽然每个方面都很废物)。 CF901D Weighting a Tree link Solution 我们首先考虑树的情况,可以发现我们可以一路递归上去,最后只需要判断根节点是否合法。 那么考虑非树的情况,发现在dfs树上有返祖边
阅读全文
摘要:link Solution 其实问题在于当你确定了后面的一个数之后因为不独立,所以会影响前面的概率,所以这时候我们就需要贝叶斯公式去计算了。 因为我们最后需要算的是期望赢的次数,所以我们可以对于每一个局面去考虑赢的概率并加起来。对于 ,我们假设上一次和下一次确定的局面分别为 ,那么我
阅读全文
摘要:link Solution 不难想到先建出一个 01trie 树。 我们首先先考虑如果在一个子树内进行 dp 是否可行,假设当前深度为 ,可以发现当 在 位为 的时候我就可以往两个儿子走,这样我们就考虑不到了。 所以我们设 表示从 $u_1
阅读全文