启发式合并
Amber_lylovely
这个作者很懒,什么都没留下…
展开
-
jzoj 5833.【省选模拟8.20】Endless Fantasy 树上启发式合并
Description 中二少年cenbo幻想自己统治着Euphoric Field。由此他开始了Endless Fantasy。 Euphoric Field有nnn座城市,mmm个民族。这些城市之间由n−1n−1n-1条道路连接形成了以城市111为根的有根树。每个城市都是某一民族的聚居地,cenbo知道第i个城市的民族是AiAiA_i,人数是BiBiB_i。为了维护稳定,cenbo需要知道...原创 2018-08-20 19:19:40 · 334 阅读 · 0 评论 -
洛谷 P3302 [SDOI2013]森林 可持久化线段树+lca
题目描述 小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。 小Z希望执行T个操作,操作有两类: Q x y k查询点x到点y路径上所有的权值中,第k小的权值是多少。此操作保证点x和点y连通,同时这两个节点的路径上至少有k个点。 L x y在点x和点y之间连接一条边。保证完成此操作后,仍然是一片森林。 为了体现程序的在线性,我们把输入数据进行了...原创 2018-07-12 19:14:09 · 216 阅读 · 0 评论 -
bzoj 4919: [Lydsy1706月赛]大根堆 multiset+启发式合并
Description 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_i>v_j。 请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。 Input 第一行包含一个正整数n(1<=n<=...原创 2019-02-26 18:07:38 · 201 阅读 · 0 评论 -
洛谷 P5290 [十二省联考2019]春节十二响 堆+启发式合并
题目: https://www.luogu.org/problemnew/show/P5290 分析: 考虑一条链且根不为链端的情况。一定是根左儿子的一个数和右儿子的一个数组成一个集合。 因为显然两个节点都在一侧显然不行,只选一个太亏。 那么就是左边最大匹配右边最大,左边第二匹配右边第二…… 拓展到任意子树,我们可以合并两个儿子的方案。 显然不能选两个集合都在一边(一定会有冲突,不然这两个集合一定...原创 2019-04-16 20:36:52 · 147 阅读 · 0 评论