自由黑夜

文章
4
资源
1
加入时间
2年10月17天

HDU 5333 Undirected Graph【LCT+BIT】

LCT: 每次操作相当于只把区间[L,R][L,R]之间的边连起来,求联通分量的个数。 思路: 把操作排序后,对于区间[L,R][L,R]的操作,先把R所有v<Rv<R的边(R→v)(R\rightarrow v)加入集合, 用动态树+并查集维护[1,R][1,R]的联通分量的个数cnt 那么,答案==[L,R][L,R]区间的联通分量的个数+N−R+L−1+N-R+L-1; 求区间[L

基于动态循环数组实现队列(JAVA)

简单循环数组实现队列的局限性用于实现队列的数组的最大空间必须预先声明并且不可改变,试图对于一个满队列执行入队操作和队一个空队列做出队列操作都会队列的相关异常基于动态数组实现队列/** * 基于动态数组实现队列 */public class DynArrayQueue { /** * 队列头指针 */ private int front; /** * 队列尾指针 */ private int rear; /**