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

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

摘要:给定一棵树,在树上每个点处有1个人,每个人有一个忍耐程度ti。当一个人子树内放假的人数>ti且他没有放假的时候,他会删库跑路。初始时所有人都没放假。有m次操作,每次将一个人由放假变为不放假或由不放假变为放假,然后输出一共有多少个人会删库跑路。 n,m105, 0tin阅读全文
posted @ 2021-05-11 11:40 SovietPower 阅读(95) 评论(0) 推荐(0) 编辑
摘要:无摘要.. 阅读全文
posted @ 2019-02-23 12:37 SovietPower 阅读(200) 评论(0) 推荐(0) 编辑
摘要:给定一棵树,求 1n(n1)/2×i[1,n],j[1,n],ijφ(ai×aj)×dis(i,j)    (mod 109+7) 阅读全文
posted @ 2018-07-11 15:59 SovietPower 阅读(271) 评论(0) 推荐(0) 编辑
摘要:给定一张无向图(有重边无自环)。q次询问,每次询问给定点集S|S|2,你要删掉一个点以及所有与其相连的边,使得S中存在两个点不连通。求有多少种删点方案。 n105, m2×105, q10510组数据。 阅读全文
posted @ 2018-06-11 15:31 SovietPower 阅读(251) 评论(8) 推荐(0) 编辑
摘要:一道很恶心的题→_→ 阅读全文
posted @ 2018-06-07 19:38 SovietPower 阅读(332) 评论(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 阅读(197) 评论(0) 推荐(0) 编辑
摘要:"题目链接 BZOJ" "洛谷P2495" 树形DP,对于每棵子树要么逐个删除其中要删除的边,要么直接断连向父节点的边。 如果当前点需要删除,那么直接断不需要再管子树。 复杂度O(m n)。 对于两个要删除的点 u,v 之间的链,若链上没有其它需要删的点,则只需保留链上的最小边权即可。 把有用的点按 阅读全文
posted @ 2018-06-05 21:38 SovietPower 阅读(351) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示