随笔分类 -  数据结构-LCT

摘要:二分图 bzoj-4025 题目大意:给定一个n个节点的图,m条边,每条边有一个产生时间和一个删除时间,询问所有时间点是否是连通图。 注释:$1\le n\le 10^5$,$1\le m\le 2\cdot 10^5$ 想法:好难... 又是一道结论题。开始不知道结论,在那里LCT不知道怎么判二分 阅读全文
posted @ 2018-07-31 22:18 JZYshuraK_彧 阅读(205) 评论(0) 推荐(1)
摘要:魔法森林 bzoj-3669 Noi-2014 题目大意:说不明白题意系列++……题目链接 注释:略。 想法:如果只有1个参量的话spfa、dij什么的都上来了。 两个参量的话我们考虑,想将所有的边按照a排序。 如果两个点:它们之间有两条路径,有一条比另一条劣。 那么我们完全可以将另一条弄掉。 排序 阅读全文
posted @ 2018-07-31 19:21 JZYshuraK_彧 阅读(224) 评论(0) 推荐(0)
摘要:大融合 bzoj-4530 Bjoi-2014 题目大意:n个点,m个操作,支持:两点连边;查询两点负载:负载。边(x,y)的负载就是将(x,y)这条边断掉后能和x联通的点的数量乘以能和y联通的点的数量。数据保证任意时刻,点和边构成的都是森林或者树。 注释:$1\le n,m\le 10^5$。 想 阅读全文
posted @ 2018-07-30 22:51 JZYshuraK_彧 阅读(226) 评论(0) 推荐(0)
摘要:Bounce弹飞绵羊 bzoj-2002 Hnoi-2010 题目大意:n个格子,每一个格子有一个弹簧,第i个格子会将经过的绵羊往后弹k[i]个,达到i+k[i]。如果i+k[i]不存在,就表示这只绵羊被弹飞了。m次操作,支持:单点修改。查询:将一只绵羊放在一个格子上问弹几次能弹飞。 注释:$1\l 阅读全文
posted @ 2018-07-20 22:57 JZYshuraK_彧 阅读(237) 评论(0) 推荐(0)
摘要:OTOCI bzoj-1180 CROATIAN-2009 题目大意:给你n个离散的点,m个操作。支持:两点加边(保证还是森林),修改单点权值,询问两点是否联通,查询联通两点之间路径权值。 注释:$1\le n \le 30,000$,$1\le m \le 300,000$。 想法:显然,又是一道 阅读全文
posted @ 2018-07-17 21:16 JZYshuraK_彧 阅读(298) 评论(0) 推荐(0)
摘要:Tree bzoj-3282 题目大意:给你n个点m个操作。更改单点权值,加边,删边;查询路径异或和。 注释:$1\le n,m\le 10^5$ 想法:看到了加边删边,果断想到LCT维护。至于路径异或和,我们只需要维护每个点对应splay的子树异或和,然后查询的时候直接access+splay,m 阅读全文
posted @ 2018-07-15 23:13 JZYshuraK_彧 阅读(226) 评论(0) 推荐(0)
摘要:tree bzoj-2631 题目大意:给定一个n个点的树,每个点的初始权值为1,支持:删边加边(这两个操作同时进行,保证操作之后还是一棵树),路径加,路径乘,查询路径和。 注释:$1\le n,q\le 10^5$,$1\le c \le 10^4$。 想法:暴力给的很优雅:15‘没有加边删边且保 阅读全文
posted @ 2018-07-09 10:20 JZYshuraK_彧 阅读(183) 评论(0) 推荐(0)
摘要:Cave 洞穴勘测 bzoj-2049 Sdoi-2008 题目大意:维护一个数据结构,支持森林中加边,删边,求两点连通性。n个点,m个操作。 注释:$1\le n\le 10^4$,$1\le m\le 2\cdot 10^5$。 想法:刚学了一发LCT,写一道照学长抄一道板子题。话说什么是LCT 阅读全文
posted @ 2018-07-07 22:48 JZYshuraK_彧 阅读(235) 评论(0) 推荐(0)