设为首页 加入收藏

TOP

动态树之详解(二)
2015-07-20 17:34:06 来源: 作者: 【 】 浏览:3
Tags:动态 详解
ot(q)) //若已经在一棵树上,退出 return; Makeroot(p); //不解释 p->pa = q; } void Cut(Node *p, Node *q) { if (p == q || Findroot(p) != Findroot(q)) return; Makeroot(p); Access(q); splay(q); //不解释 if (q->l == p) { q->l = p->pa = null; q->up(); } } void Change(Node *q, int c) { splay(q); q->val = c; q->up(); } int getpath(Node *p, Node *q) {//很显然 Makeroot(p); Access(q); splay(q); return q->sum; }
好吧,言尽于此。。。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇FZU 1686 神龙的难题 重复覆盖 下一篇BZOJ 2120 数颜色 暴力

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)