随笔分类 -  数据结构--启发式合并;线段树合并

该文被密码保护。
posted @ 2018-11-07 21:36 hehe_54321 阅读(5) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/911/problem/G 没想到线段树合并还能这么搞。。 对每个权值建一个线段树(动态开点),如果权值为k的线段树上第i位为1,那么表示a[i]=k;如果权值为k的线段树上第i位为0,表示a[i]≠k 改变权值的时候,就是把[l,r]分 阅读全文
posted @ 2018-07-31 13:48 hehe_54321 阅读(360) 评论(0) 推荐(0)
摘要:http://www.codevs.cn/problem/1763/ https://www.lydsy.com/JudgeOnline/problem.php?id=2809 https://www.luogu.org/problemnew/show/P1552 http://210.33.19. 阅读全文
posted @ 2018-05-14 11:17 hehe_54321 阅读(201) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P1600 (仅做记录) 自己的假方法: 每一次跑从a到b:设l=lca(a,b)对于以下产生贡献:a到l的链上所有的点(x)满足dep[x]+w[x]==dep[a]l到b的链上(不含l)所有的点(x)满足dep[x]-d 阅读全文
posted @ 2018-05-08 08:50 hehe_54321 阅读(285) 评论(0) 推荐(0)
摘要:(另外:题解中有一种思路很高妙而且看上去可以适用一些其他情况的离线方法) 线段树合并&复杂度的简单说明:https://blog.csdn.net/zawedx/article/details/51818475 调用一次合并函数的时间是常数,而合并函数每调用一次就会删掉一个点,所以合并的总代价为删掉 阅读全文
posted @ 2018-04-22 12:28 hehe_54321 阅读(672) 评论(0) 推荐(0)
摘要:(splay_tree_tag没有比rb_tree_tag快) 阅读全文
posted @ 2018-04-16 11:28 hehe_54321 阅读(143) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-04-05 07:42 hehe_54321 阅读(4) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/600/problem/E 暴力启发式合并就行了 提示:set的swap的复杂度是常数,这方面可以放心 我先打了一个很naive的算法 1 #include<cstdio> 2 #include<algorithm> 3 #include< 阅读全文
posted @ 2018-03-14 20:50 hehe_54321 阅读(135) 评论(0) 推荐(0)
摘要:Kay and Snowflake CodeForces - 686D 题意:给一棵有根树,有很多查询(100000级别的),查询是求以任意一点为根的子树的任意重心。 方法很多,但是我一个都不会 重心几个定义/性质: 1.从树中去掉某点以及和该点相连的所有边后,整棵树变为许多"块"。去掉任意一个重心 阅读全文
posted @ 2018-03-14 14:46 hehe_54321 阅读(351) 评论(0) 推荐(1)

AmazingCounters.com