
可并堆
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
BZOJ2809 [APIO2012]dispatching-左偏树-左偏树学习笔记
题目链接:右转进入题目题目大意:自行参考原题题解:算法是不难想到的,主体是dfs一遍,对于第i个点为管理者的情况,先处理出以第i个点为根的子树中所有点为管理者的答案;(假设已经处理好了)那么要怎么做呢?显然,为了不超过预算,我们要把i这个人和i的子树中的人放到一块去,然后排个序,贪心的选取能力值较小的,能选多少是多少设选了sz个,那么以第i个人为管理者的答案就是sz*L[i]。原创 2017-04-03 16:06:40 · 552 阅读 · 0 评论 -
POJ3016 K-Monotonic DP-左偏树
题目链接:右转进入题目题目大意:给定N个整数,将Ai修改成Bi的代价时|Ai-Bi|。现在将这N个整数划分成连续的K段,使得每一段单调递增或者单调递减(注意是严格增减)。问最小代价和。题解:很明显是DP。用dp[n][k]表示答案,那么有dp[n][k]=max{dp[p][k-1]+cost(p+1,n)},1cost数组的计算就是n遍BOI的那个数字序列题,见前面的一篇bl原创 2017-04-26 21:08:23 · 550 阅读 · 0 评论 -
LOJ 6131 Fiend - 行列式 - 可并堆 - 贪心
题目大意:给定n个区间,求:∑p(−1)f(p)∏ni=1[pi∈[Li,Ri]], n≤100000∑p(−1)f(p)∏i=1n[pi∈[Li,Ri]], n≤100000\sum_{p}(-1)^{f(p)}\prod_{i=1}^n[p_i\in [L_i,R_i]],\ n\le100000(多组数据XD) 其中p为排列,f(p)表示p中逆序对数量。 题解:看到这...原创 2018-05-23 13:05:37 · 512 阅读 · 0 评论 -
删点最小生成树 - 可并堆 - 并查集 - 最小生成树
给一个图,对每个点询问删去这个点的生成树是啥。 考虑先求出一个MST,然后删去一个点就要用剩下的边把分散的联通块搞起来。 有两种情况,要么是子树之间连,要么是子树连向外面。 对应非树边,非树边是会在端点LCA的地方贡献第一种情况,会在路径上除了LCA的其他点贡献第二种情况。前者总O(m)条边,直接判掉。后者考虑稍微朴素的做法是,我们发现一个子树连向外面只会连出边权最小的那个边。因此在树上做差...原创 2018-08-04 14:12:27 · 781 阅读 · 0 评论 -
决心 - 行列式 - 贪心 - 可并堆
题目大意:一个n*n个矩阵,以及n个矩形x1,x2,y1,y2x_1,x_2,y_1,y_2x1,x2,y1,y2,然后每个矩形等概率随机其内部一个点点权+1(一开始全是0),问最后行列式的期望。n≤105n\le10^5n≤105。题解:(一开始以为是m个矩形然后就开始懵逼我连x1=x2,y1=y2x_1=x_2,y_1=y_2x1=x2,y1=y2都不会……)因为有n个矩...原创 2018-12-04 21:13:59 · 294 阅读 · 0 评论 -
家访 - 最短路 - 启发式合并 - 可并堆
题目大意:给一张图,但是有条边不能通过,但是只有到达那条边的端点之后才能知道这条边不能通过。求最坏情况下的最短路。题解:显然先求一个最短路树(到T的),那么只可能删树上的边(否则没有意义)。因此设ans[s]表示答案,不难发现ans[x]=max(min(ans[y]+w(x,y)),g[x])ans[x]=max(min(ans[y]+w(x,y)),g[x])ans[x]=max(min...原创 2019-04-01 19:33:44 · 290 阅读 · 0 评论