
左偏树
u010660276
这个作者很懒,什么都没留下…
展开
-
左偏树(BZOJ2809)
思路:dfs,如果总和超过M,就把树根丢掉#include#include#include#include#include#include#include#include#include#include#include#define null 0using namespace std;typedef long long LL;const int maxn=40001原创 2015-03-07 16:27:08 · 475 阅读 · 0 评论 -
左偏树模板
#define null -1struct Node{ int key; int l,r,f,dis;}tree[maxn];//得到节点标号为r的节点的跟节点编号int getroot(int r){ if(r==null)return r; while(tree[r].f!=null) r=tree[r].f; return原创 2015-03-07 13:58:26 · 652 阅读 · 0 评论 -
左偏树学习
下面介绍下左偏树。(转自:点击打开链接)(1)什么是左偏树?左偏树是一个二叉树,节点至少有两个属性val和dis。val是节点的键值。整个左偏树满足任意一个节点的键值小于其左右子树的键值(显然这里小于还是大于要看具体的题目),也就是根节点的键值是整棵树最小的。对于dis,我们首先定义:若一个节点的左右孩子有一个为NULL,则该节点的dis=0,否则该节点的dis等于左右孩子dis值小的那个加1原创 2015-03-07 11:41:40 · 519 阅读 · 0 评论