
可并堆
文章平均质量分 78
linkfqy
A link to FQY.
展开
-
左偏树-总结
【左偏树】左偏树是一种可并堆,也是一种优先队列容器。它除了支持查找最小值、删除最小值、插入值外,还支持优先队列不必需的合并(merge)操作。且左偏树的编程复杂度低,效率较高,适合竞赛中使用。【左偏树的性质】我们一般以存二叉树的方法来描述左偏树:对于每个节点,记录其左右儿子(无儿子的指向空节点0),这个节点的键值,以及节点的距离(距离的定义下面会讲)。struct node{ int l,r原创 2017-02-15 21:15:18 · 1783 阅读 · 1 评论 -
【模板】左偏树
最常见,同时也是最好写的可并堆关于左偏树,戳这里很久之前写的,请见谅原创 2017-06-02 21:03:31 · 441 阅读 · 0 评论 -
【最短路径树+可并堆/树链剖分】BZOJ1576 [Usaco2009 Jan]安全路经Travel
题面在这里此题最重要的思想就是建立“最短路径树”。 何为最短路径树?就是最短路经过的所有点和边构成的一棵树(以前竟然没有发现这个东西)考虑不经过最短路的最后一条边,其实就是把点x到父亲的边去掉 那么剩下的最短路径必定是这样的: 由一条不在树上的边(u,v)连接x子树和其余部分,则路径为1~u~v~x 可以发现,整个过程只走了一次不在树上的边,这样就保证了答案必定最优 这个方案的答案为:ds原创 2017-05-11 20:52:10 · 1104 阅读 · 3 评论