摘要:
题目 传送门 思路 考虑如果不安全则一定满足式子$a\oplus x=b$,移项之后直接$a\oplus b=x$ 也就是指a和b的状态一定是一样的,即要么都异或,要么都不异或,对其进行冰茶姬的合并 对于同一个x,方案数直接是$2^$,cnt表示冰茶姬数量 对于其他的,即没有点权异或起来为x的x,也 阅读全文
posted @ 2020-08-24 11:26
loney_s
阅读(95)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 跟合并果子类似的思路 代码 #include<iostream> #include<cstdio> #include<queue> using namespace std; namespace ufs { int fa[100005]; long long w[100005]; 阅读全文
posted @ 2020-08-24 11:18
loney_s
阅读(103)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 我们随便找一棵最小生成树 之后将边分成两种:树边和非树边、 如果是非树边很好处理,直接LCA求最大值即可 考虑不是树边的情况, 如果把这条树边切开,有很多边连接两个连通块,我们所需要的知道的是除了这条边另外的所有边的最小值 这些最小值可以用树链剖分暴力维护, 当然也可以将边排序之 阅读全文
posted @ 2020-08-24 11:09
loney_s
阅读(101)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 一个性质,一群节点的lca一定是其中dfn最小的的节点和dfn最大的节点的lca 用线段树维护区间dfn的最大值和最小值即可 代码 #include<iostream> #include<vector> using namespace std; #define pii pair< 阅读全文
posted @ 2020-08-24 10:59
loney_s
阅读(121)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 考虑用一个魔性的方法来做这道题 如果直接用LCA来求,那么两个点之间的距离一定是正确的, 同时如果保证深度正确的前提下,也可以用$dep_u+dep_v-2*dep_$来求, 注意这里是需要保证深度正确,也就是指如果深度不正确,那么求出来也不正确 设深度深的节点为u 改变一条边, 阅读全文
posted @ 2020-08-24 10:53
loney_s
阅读(149)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 考虑用一种类似于2-sat的方法来推 如果i号人选,那么与他相识的猫就不能选,与之相对的,与他相识的猫的主人就必须选,考虑对其连单向边 比较明显的,在同一个强联通分量里面的点的状态是一样的,所以我们只需要看整个图是不是只有一个强联通分量就可以判断可行性,方案就只需要找到没有出度的 阅读全文
posted @ 2020-08-24 10:30
loney_s
阅读(129)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 矩阵的幂总是和图论相关(来自机房巨佬) 考虑其实可以将矩阵看成求k步到某个节点的方案总数 题目中保证$a_{i,i}>0$,其实就是保证可以原地停留 所以只需要保证原图就是一个强连通分量即可 代码 #include<iostream> #include<vector> #incl 阅读全文
posted @ 2020-08-24 10:25
loney_s
阅读(115)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 注意到边的数量很特殊,只比点的数量多了20不到 先建一颗生成树,如果不用多的边,那每两个的之间的距离就可以直接LCA来求 考虑如果多的边有用,设这些多的边的端点的集合为P,那么一定是从起点到P中的某一个元素,再到P中的另一个元素,再到终点,所以对P中的每一个元素进行一次dij, 阅读全文
posted @ 2020-08-24 10:21
loney_s
阅读(109)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 类似于建虚点 注意到题目中的操作区间都是连续的,用线段树来优化建图即可 代码 #include<iostream> #include<cstring> #include<vector> #include<queue> using namespace std; struct nod 阅读全文
posted @ 2020-08-24 10:17
loney_s
阅读(128)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 很明显,对于同一列或同一行中相同的数的权值一定是一样的,用并查集进行缩点即可 之后把大于和小于转换成图上的边,跑拓扑即可 代码 #include<iostream> #include<algorithm> #include<vector> #include<queue> #inc 阅读全文
posted @ 2020-08-24 10:07
loney_s
阅读(66)
评论(0)
推荐(0)