博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  高级数据结构——虚树

摘要:给定一棵树,在树上每个点处有$1$个人,每个人有一个忍耐程度$t_i$。当一个人子树内放假的人数$\gt t_i$且他没有放假的时候,他会删库跑路。初始时所有人都没放假。有$m$次操作,每次将一个人由放假变为不放假或由不放假变为放假,然后输出一共有多少个人会删库跑路。 $n,m\leq10^5,\ 0\leq t_i\leq n$。 阅读全文
posted @ 2021-05-11 11:40 SovietPower 阅读(113) 评论(0) 推荐(0)
摘要:无摘要.. 阅读全文
posted @ 2019-02-23 12:37 SovietPower 阅读(214) 评论(0) 推荐(0)
摘要:给定一棵树,求 $$\frac{1}{n(n-1)/2}\times\sum_{i\in[1,n],j\in[1,n],i\neq j}\varphi(a_i\times a_j)\times dis(i,j)\ \ \ \ (mod\ 10^9+7)$$ 阅读全文
posted @ 2018-07-11 15:59 SovietPower 阅读(286) 评论(0) 推荐(0)
摘要:给定一张无向图(有重边无自环)。$q$次询问,每次询问给定点集$S$,$|S|\geq 2$,你要删掉一个点以及所有与其相连的边,使得$S$中存在两个点不连通。求有多少种删点方案。 $n\leq 10^5,\ m\leq 2\times 10^5,\ q\leq 10^5$,$10$组数据。 阅读全文
posted @ 2018-06-11 15:31 SovietPower 阅读(266) 评论(8) 推荐(0)
摘要:一道很恶心的题→_→ 阅读全文
posted @ 2018-06-07 19:38 SovietPower 阅读(348) 评论(4) 推荐(0)
摘要:"题目链接" 要求的和、最大值、最小值好像都可以通过O(n)的树形DP做,总询问点数 include include include // define gc() getchar() define MAXIN 1000000 define gc() (SS==TT&&(TT=(SS=IN)+frea 阅读全文
posted @ 2018-06-06 15:25 SovietPower 阅读(208) 评论(0) 推荐(0)
摘要:"题目链接 BZOJ" "洛谷P2495" 树形DP,对于每棵子树要么逐个删除其中要删除的边,要么直接断连向父节点的边。 如果当前点需要删除,那么直接断不需要再管子树。 复杂度O(m n)。 对于两个要删除的点 u,v 之间的链,若链上没有其它需要删的点,则只需保留链上的最小边权即可。 把有用的点按 阅读全文
posted @ 2018-06-05 21:38 SovietPower 阅读(379) 评论(0) 推荐(1)