可并堆/左偏树
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
可并堆 学习 (兼模板)
学习地址1 学习地址2 学习地址3 左偏树原创 2018-07-25 23:52:24 · 275 阅读 · 0 评论 -
HDU-3031 To Be Or Not To Be 【可并堆裸题】
传送门 这是一道多校题, 这么少的人做应该是题太长了把…..233 题目大意: 进行n轮游戏, 每次要轮流给出n中操作, 操作分为5类: 1) T K: 拿掉第k堆牌 2) C: 两个人把分别把手里最大的牌拿出来比, 大的那位玩家可以将另一位的左右手牌收过来 3) L: 丢掉手里最大牌 4) A P: 手里最大的牌加P 5) E Q: 手里最大的牌变成Q 两个人轮流进行这n中 操作...原创 2018-07-30 09:02:19 · 256 阅读 · 0 评论 -
bzoj - 3252 攻略 【思维 or 可并堆】 好题
传送门 题目: 就是同时有k个人从一颗有n个节点的树的根节点出发, 走过的点都可以累加到ans中, 一个点只能被累加一次, 问最大能累加多少. 思路: 其实最开始做这道题是用的倒着做的, 然后dp了一下, 现在学了这个就用这个再做做, 实际上我们从叶子节点开始每次每个节点只加在价值最大的那个子节点上, 然后加完了,从根节点开始一个个删掉, 取前k大即可. AC Code const i...原创 2018-07-29 21:18:18 · 390 阅读 · 0 评论 -
bzoj - 4003 城池攻占 【可并堆 + lazy标记】 好题!!!
传送门 题目大意: 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。 这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖, 其中 fi < i。也就是说,所有城池构成了一棵有根树。这 m 个骑士用 1 到 m 的整数表示,其 中第 i 个骑士的初始战斗力为 si,第一个攻击的城池为 ci。...原创 2018-07-29 21:03:19 · 294 阅读 · 0 评论 -
bzoj - 2809 dispatching 【可并堆】
传送门 题目大意: 有一颗树, 树上每个点都有两个属性值, 一个是领导能力, 和薪水. 现在有一个预算m , 你要在某一颗子树内选择一些带你, 价值为这颗子树的根节点的领导能力*可雇佣的点的数量, 问最大价值为多少. 思路: 对于每个点维护最大堆和当前堆的和, 然后每次合并完两个堆后判断, 如果当前的和>m了, 就把最大的踢掉, 直到sum<=m,算一次答案, 维护最后最大的答案即...原创 2018-07-29 20:55:32 · 178 阅读 · 0 评论 -
bzoj - 3011 Running Away From the Barn 【可并堆 + 思维】
Description It’s milking time at Farmer John’s farm, but the cows have all run away! Farmer John needs to round them all up, and needs your help in the search. FJ’s farm is a series of N (1 &amp;lt;= ...原创 2018-07-25 23:57:11 · 215 阅读 · 0 评论 -
HDU - 1512 Monkey King 【可并堆 + 思维】
传送门 题目大意:有n个猴子,一开始每个猴子只认识自己。每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害。如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半,这2拨猴子就都认识了,不打不相识嘛。现在给m组询问,如果2只猴子相互认识,输出-1,否则他们各自找自己认识的最牛叉的猴子单挑,求挑完后这拨猴子力量最大值。 题目分析:首先很明显这...原创 2018-07-30 09:03:09 · 173 阅读 · 0 评论