左偏树
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 3011: [Usaco2012 Dec]Running Away From the Barn
题意: 给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于l的点有多少个。 题解: 左偏数模板题。 维护下dep就可以了。 code: #include<cstdio> #include<cstring> #include<cstdlib> #include<iostream> #define LL long long...原创 2018-03-09 15:13:12 · 246 阅读 · 0 评论 -
bzoj 2809: [Apio2012]dispatching
题意: 给一棵树,每个点有权值和能力值,问max(若干权值和不超过m的点的数量*它们某个公共祖先的能力值) 题解: 考虑选选择一个点x做管理员,那么显然从它的子树中从小到大选尽量多的点。 换句话说,当已选点权值和超过m时,从大到小删点。 那么左偏树维护最大值,合并子树即可。 code: #include<cstdio> #include<cstdlib>...原创 2018-03-01 22:03:03 · 176 阅读 · 0 评论 -
bzoj 4003: [JLOI2015]城池攻占
题意: 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。 这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖, 其中 fi < i。也就是说,所有城池构成了一棵有根树。这 m 个骑士用 1 到 m 的整数表示,其中第 i 个骑士的初始战斗力为 si,第一个攻击的城池为 ci。 每个城池有一个防御值 hi,如果一...原创 2018-03-02 09:45:01 · 254 阅读 · 0 评论 -
bzoj 4524: [Cqoi2016]伪光滑数
题意: 若一个大于1的整数M的质因数分解有k项,其最大的质因子为Ak,并且满足Ak^K<=N,Ak<128,我们就称整数M为N-伪光滑数。现在给出N,求所有整数中,第K大的N-伪光滑数。 题解: 好题,只能%:beginend 话说下次遇到这种第k大是不是也可以这么搞啊 code: #include<queue> #include<cstdio>...原创 2018-03-05 20:47:35 · 216 阅读 · 0 评论 -
bzoj 1367: [Baltic2004]sequence
题意: 给一个序列TiTiT_i,求构造一个递增序列ziziz_i,使∑ni|Ti−zi|∑in|Ti−zi|\sum_i^n|T_i-z_i|最小。 题解: 感觉上挺套路的题吧虽然我不会做 假如TTT是一个上升序列,那么显然zi=Tizi=Tiz_i=T_i。 假如TTT是一个下降序列,一个常用的结论,当zi=Tn/2zi=Tn/2z_i=T_{n/2}即中位时最优。 这就告诉我们,...原创 2018-04-21 14:48:54 · 205 阅读 · 0 评论