摘要:
拓扑排序 在一个有向无环图(DAG)中,我们将节点按照线性方式进行排序,使得对于任何的顶点u到v的有向边(u,v),都可以有u在v的前面。我们定义如果i到j有边,则认为j依赖于i,拓扑排序目标就是对节点进行排序,使得排在前面的节点不会依赖于后面的节点 Kahn算法:$O(E+V)$ int n, m 阅读全文
摘要:
并查集 初始化$O(n)$ int fa[N], szp[N], sze[N], loop[N]; //fa根节点,szp点的数量,sze边的数量,loop自环的数量 int n, m; //n代表点数,m代表边数 void init() //初始化 { for (int i = 1; i <= n 阅读全文
摘要:
CodeForces - 1303D Fill the bag 题解:二进制+思维 首先我们发现这肯定与二进制有关,n的二进制形式肯定有1,所以我们去从低位到高位遍历n的二进制的时候,加入现在这一位是1,那我们肯定想要知道现在有没有这么大的盒子,如果没有这么大的盒子,那我们需要拆更大的盒子,所以我们 阅读全文