<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[night0508的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/night0508</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; night0508]]></copyright><item><title><![CDATA[左偏树]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/76145556</link><guid>https://blog.youkuaiyun.com/night0508/article/details/76145556</guid><author>night0508</author><pubDate>Wed, 26 Jul 2017 14:06:04 +0800</pubDate><description><![CDATA[左偏树，可并堆的一种，满足根节点优先级最小（最大），各结点优先级递增（递减）
定义左偏树的外界点为左子树或者右子树为空的结点。定义结点的距离为此结点到最近外界点的所经过的边数。 
左偏树满足左偏性质，任意结点的左子结点的距离不小于右子结点的距离。
由左偏性质得：一结点的距离=0或（右子结点距离+1）
合并：将两子树中根较大（小）的树的根作为根节点，令其右子树与另外一棵树合并。
    合]]></description><category></category></item><item><title><![CDATA[树状数组]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/52123497</link><guid>https://blog.youkuaiyun.com/night0508/article/details/52123497</guid><author>night0508</author><pubDate>Thu, 04 Aug 2016 22:02:54 +0800</pubDate><description><![CDATA[方格中数字代表对应数组的第几个元素,下排是a数组,其上方的是e数组,最下的二进制则是对应编号的二进制表示.
箭头表示这个数组元素被哪个数组元素包含了,比如e[2]=e[1]+a[2]=a[1]+a[2], e[4]=e[2]+a[3]+a[4]=a[1]+a[2]+a[3]+a[4].
注意观察:
1.每个元素至多仅被一个元素包含,这点和树有很大相同,但整体并不是树
2.每个ei可认为是仅]]></description><category></category></item><item><title><![CDATA[线段树—区间合并]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/52122994</link><guid>https://blog.youkuaiyun.com/night0508/article/details/52122994</guid><author>night0508</author><pubDate>Thu, 04 Aug 2016 21:24:50 +0800</pubDate><description><![CDATA[线段树的区间合并，即寻找询问区间中满足条件的连续最长区间。
而一个区间连续的最长区间有两种情况：
1、此连续最长区间全在左子树或全在右子树，则sum[t]=max(sum[t
2、一部分在左子树，一部分在右子树,则sum[t]=suml[t
因此，我们需要记录每个区间的最长连续区间，从左边第一个孩子开始的最长连续区间，从右边第一个孩子开始的最长连续区间
附鄙人代码如下：（并不能确定此代码]]></description><category></category></item><item><title><![CDATA[线段树]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/52089107</link><guid>https://blog.youkuaiyun.com/night0508/article/details/52089107</guid><author>night0508</author><pubDate>Mon, 01 Aug 2016 21:49:19 +0800</pubDate><description><![CDATA[线段树是一种二叉搜索树，它将一个区间划分成一些单元区间，每个单元区间对应线段树中的一个叶结点。而每次查找与替换都可以控制在O（logN）的级别。
以下为鄙人Hdu1166代码，可以进行区间求和，单个区间加或减一个数：
#include
char a[1000];
int childl[10000]={0},childr[10000]={0},sum[10000]={0};
void build]]></description><category></category></item><item><title><![CDATA[Tarjin算法]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/52080900</link><guid>https://blog.youkuaiyun.com/night0508/article/details/52080900</guid><author>night0508</author><pubDate>Sun, 31 Jul 2016 21:56:39 +0800</pubDate><description><![CDATA[Tarjin算法一种用于寻找强连通图的算法。
每当搜索到一个点时，就将其入栈，用dfn[]数组记录搜索到该点的时间，用low[]数组记录该点所在的强连通图所在搜索子树的根节点的dfn值
具体操作：
1、首次搜索到某个点时，将其dfn与low值初始化，定义为发现此点时的时间，并将其入栈
2、当发现一个点与其相连时，判断此点是否在栈内，若在，则原点的low值等于其与被发现点dfn值的最小值；若]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/52080971</link><guid>https://blog.youkuaiyun.com/night0508/article/details/52080971</guid><author>night0508</author><pubDate>Sun, 31 Jul 2016 21:29:49 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[Kruskal&Prim]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/52058606</link><guid>https://blog.youkuaiyun.com/night0508/article/details/52058606</guid><author>night0508</author><pubDate>Thu, 28 Jul 2016 20:13:17 +0800</pubDate><description><![CDATA[Kruskal算法是计算最小生成树的。将边的权值按从小到大的顺序排列，每次从最小的边开始，若边的两个端点未在同一个连通分量中，则可使用这条边。那么如何确定他们是否在同一个连通分量中呢？用并查集。Kruskal算法是以边为基础，适合于稀疏图；而Prim算法适用于稠密图。附Kruskal算法代码如下:

#include
#include
using namespace std;
struc]]></description><category></category></item><item><title><![CDATA[POJ 1700]]></title><link>https://blog.youkuaiyun.com/night0508/article/details/50580352</link><guid>https://blog.youkuaiyun.com/night0508/article/details/50580352</guid><author>night0508</author><pubDate>Mon, 25 Jan 2016 15:16:13 +0800</pubDate><description><![CDATA[POJ 1700
或许有人会想是最快的一个一个送过去然后回来快还是最快的和次快的一起去，再让最快的划船回来，然后让原地最慢和次慢过去，次快的再划船回来快呢？样例数据中是第二种情况，那么，有没有可能是第一种情况呢？]]></description><category></category></item></channel></rss>