数据结构
SCUT-monstersecond
no loneliness like flowing water,just talk to the blue sky.
展开
-
poj3268-Silver Cow Party
(堆)poj3268-Silver Cow Party先是堆排练练手。 堆排序#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 100000;const int INF = 0x7f原创 2017-10-04 08:27:54 · 273 阅读 · 0 评论 -
左偏树
左偏树实现最大优先队列,并实现排序。 左偏树: 性质: (1)左偏树根节点s值不超过log(|v|) (2)左偏树可并 (3)如果规定空结点s值为-1,那么每个点的s值等于其有儿子的s值+1 (4)每个结点右儿子s值总不大于左儿子s值精髓: 合并操作: (1)一个堆为空返回另一堆 (2)让x成为堆顶权值最大的树 (3)维护了l[x], r[x]的左偏树的性质 (4)父节点的d原创 2017-10-04 21:21:09 · 134 阅读 · 0 评论 -
SPOJ - QTREE Query on a tree树链剖分
SPOJ - QTREE Query on a tree树链剖分 You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3…N-1. We will ask you to perfrom some instructions of the fol原创 2017-10-29 21:22:24 · 216 阅读 · 0 评论 -
NOIP2016 DAY1T2 天天爱跑步
NOIP2016 DAY1T2 天天爱跑步描述小C同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一棵包含n个结点和n - 1条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到n的连续正整数。现在有m个玩家,第i个玩家的起点为Si,终点为Ti。每天打卡任原创 2017-11-02 21:26:50 · 276 阅读 · 1 评论 -
树状结构学习(1)、最大-最小划分树
树状结构学习(1)、最大-最小划分树有这样一类题: 给一棵n个点的树,要求将它分成k个子树,使权值和最小的子树权值和尽量大。 解法一:二分答案 我们知道,如果已知权值下限,我们可以从下往上搜以O(n)的复杂度判断是否可以分成k个权值大于权值下限的子树。 缺点:没有真正解出这道题,如果权值是实数或很大将会使这种方法失效。#include <iostream>#include <cmath>原创 2017-11-04 17:51:39 · 797 阅读 · 0 评论