摘要: 并查集应用$10$ 给定一棵树,每次有两种操作: • 加边 • 询问两个点是否存在⾄少两条不相交的路径 两个点之间是否存在至少两条不相交的路径就等价于是否在同一个边双里面。 考虑在树上$u, v$之间连边,会形成一个经过$u, v, lca_{u, v}$的环,我们需要在加边之后把这个新形成的环上的 阅读全文
posted @ 2020-10-12 17:06 Tian-Xing 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 主席遗留下来的遗产~ \(Day5\) 杜爷删代码的时候找到了一个去年他不会的题,所以拿来看看觉得还挺有意思,就是$C$。 然后切完$C$就顺便把$A$和$B$也补了。 吐槽下奇怪的难度顺序:\(B > A > C\) \(A\) 如题每个连通子图最后只会剩下$n - 1$条边,所以答案就随便算了。 阅读全文
posted @ 2020-10-12 16:10 Tian-Xing 阅读(56) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 首先每个连通块之间是独立的,也就是说算出每个连通块的$sg$值异或起来就行。 那么每个连通块单独考虑,进行一次题目中的操作后,会产生一些新的连通块,假设当前节点为$x$,它能到达的所有点的$sg$值都已经算出来了,那么如果选择的是$x$,下一个状态的 阅读全文
posted @ 2020-10-09 17:18 Tian-Xing 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 难题做不动就去翻去年的洛谷csp题做,实在是水啊~ 第一次 \(A\) $dp_{i, j}$表示使用$i$个色子得到点数为$j$的概率,这样求出$dp_x$和$dp_y$两个$dp$数组后就可以枚举$x$个色子得到的点数,$y$个色子得到的点数是一个前缀,枚举即可。 #include <iostr 阅读全文
posted @ 2020-10-03 17:16 Tian-Xing 阅读(149) 评论(0) 推荐(0) 编辑
摘要: \(A\) 传送门 用哈希表去下重即可。 #include <iostream> #include <cstdio> #include <cstring> using namespace std; #define ll long long const int MOD = 1000037; const 阅读全文
posted @ 2020-09-21 17:22 Tian-Xing 阅读(68) 评论(0) 推荐(0) 编辑
摘要: \(Day3\) \(U\) 传送门 矩阵的范围比较小只有$5000$,但是操作次数比较多有$3e5$,最后只需要查询一次。 操作次数多查询少,我们首先就会想到差分。 那么由于操作的图形不是传统的正方形而是三角形,所以需要在原本的二维差分上进行膜改。 考虑二维差分的意义,因为最后每个点的值是他左上方 阅读全文
posted @ 2020-09-15 09:58 Tian-Xing 阅读(158) 评论(0) 推荐(0) 编辑
摘要: \(Day2\) \(A\) 概率期望经典入门题,根据期望的线性性,答案就是每个点被选到的期望之和,每个点的贡献为一,所以只需要求每个点被选到的概率即可,每个点必须在它的子树中的点被选之前选,所以概率是$\frac{1}$。 #include <iostream> #include <cstdio> 阅读全文
posted @ 2020-09-13 14:08 Tian-Xing 阅读(277) 评论(0) 推荐(0) 编辑
摘要: \(Day2\) \(A\) 注意到排序后每次是选一个前缀,所以可以在线段树上二分,每次全局加上可以拿的物品,选了的清零即可。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using na 阅读全文
posted @ 2020-09-06 16:11 Tian-Xing 阅读(270) 评论(0) 推荐(0) 编辑
摘要: \(A\) $10pts$ 暴力即可。 $50pts$ 发现这就是一条链的情况,也就相当于本题搬到了序列上。 根据后缀最大值的定义,不难发现序列上的后缀最大值的权值是递减的,而且后缀最大值的位置是递增的,这启发我们用单调栈维护所有后缀最大值。 具体的,单调栈内按权值递减的维护元素,当加进当前位置的元 阅读全文
posted @ 2020-09-02 20:56 Tian-Xing 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 数据结构 单调栈 $1.1$ 可撤销回退单调栈,插入元素时二分插入,记录栈顶和栈内信息丢进另外一个栈,回退时$O(1)$撤销。 NOI2014 购票 线段树合并 $1.2$ 两颗线段树在合并的时候可以顺便维护一些信息。 [PKUWC2018]Minimax [POI2011]ROT-Tree Rot 阅读全文
posted @ 2020-08-25 07:35 Tian-Xing 阅读(381) 评论(1) 推荐(2) 编辑