并查集
Sqwlly
有自己热爱的东西,真好。
展开
-
牛客多校第四场 J-Hash Function ((线段树|并查集)+拓扑排序)
Hash Function题意:给出一个hashhashhash表,求字典序最小的合法插入序列,如果不合法输出−1−1-1,如果为空表输出空行。我们已知已经插入完成的hashhashhash表,那么我们能得出的信息有什么呢?我们知道一个数的值vvv和它所在的位置jjj,还知道它的插入方式。所以,如果一个数xxx不在x%nx%nx\%n的话,那么说明从x%n→j−1x%n→j−1x\%n\t...原创 2018-08-14 22:19:28 · 320 阅读 · 1 评论 -
CCPC-Wannafly Winter Camp Day3 (Div2, onsite) I 石头剪刀布(按秩合并并查集)
石头剪刀布题解:每次有两个事件:yyy去挑战xxx,如果赢了可以坐在xxx的位置,打平或者输了就要被淘汰。询问在进行所有一类事件后,有多少种情况可以让xxx现在还没有被淘汰。对于第二类事件,我们假设xxx挑战了别人aaa次,被挑战了bbb次,那他没有被淘汰的概率就是3n⋅(13)a⋅(23)b3^n\cdot (\frac{1}{3})^a\cdot (\frac{2}{3})^b3n...原创 2019-02-04 15:01:27 · 330 阅读 · 0 评论 -
Codeforces Round #541 (Div. 2) D. Gourmet choice(并查集+拓扑) F. Asya And Kittens(启发式合并+链表)
D. Gourmet choice题意:给出两个序列aia_iai和bjb_jbj的大小关系,问能否恢复这两个序列,如果可以则输出,否则输出NoNoNo。题解:因为有等于号的存在,所以导致建图会形成环,因此我们考虑用并查集将等于关系的缩成一个点,然后去建图,跑一遍拓扑即可。代码#include<bits/stdc++.h>#define DEBUG(x) std::ce...原创 2019-03-02 15:27:12 · 238 阅读 · 0 评论