<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ykhrg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ykhrg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ykhrg]]></copyright><item><title><![CDATA[初识可持久化线段树和主席树]]></title><link>https://blog.youkuaiyun.com/ykhrg/article/details/81139064</link><guid>https://blog.youkuaiyun.com/ykhrg/article/details/81139064</guid><author>ykhrg</author><pubDate>Fri, 20 Jul 2018 21:47:30 +0800</pubDate><description><![CDATA[初识可持久化线段树和主席树

可持久化线段树

什么是可持久化线段树

​ 来看的朋友，线段树一定已经烂熟与心。可持久化线段树就是在线段树的基础上做一些改变从而使线段树具有查询修改前的版本的能力。举个栗子。


给你一段有N个数的数列，有M个操作，可以询问经过X个修改后l~r区间和。


先考虑普通线段树。为此，我们会建立M个线段树，这需要的空间是​，在许多题目中，如此大的空间往往是不允许的。那么...]]></description><category></category></item><item><title><![CDATA[树链剖分]]></title><link>https://blog.youkuaiyun.com/ykhrg/article/details/81051468</link><guid>https://blog.youkuaiyun.com/ykhrg/article/details/81051468</guid><author>ykhrg</author><pubDate>Tue, 17 Jul 2018 13:13:46 +0800</pubDate><description><![CDATA[树链剖分

树链剖分的概念

剖分，就是把路径分类为重链和轻链 。树链剖分就是把一些点合成一条路径，使其在新序列中的编号（下标）有序 ，这样可以方便的计算，使得查询、修改的效率大大提高。

什么是重链？

假设一棵树a，根节点为NOW，该结点有若干个儿子，其中有一个子树的节点数最大，这个子树的根（也就是NOW的一个儿子）被称作重节点，从NOW到重节点的路径成为重链。可以证明，每棵树的重链不超过个​...]]></description><category></category></item><item><title><![CDATA[BZOJ1064【NOI2008】【假面舞会】]]></title><link>https://blog.youkuaiyun.com/ykhrg/article/details/81057956</link><guid>https://blog.youkuaiyun.com/ykhrg/article/details/81057956</guid><author>ykhrg</author><pubDate>Sun, 15 Jul 2018 22:27:34 +0800</pubDate><description><![CDATA[BZOJ1064【NOI2008】【假面舞会】Description一年一度的假面舞会又开始了，栋栋也兴致勃勃的参加了今年的舞会。今年的面具都是主办方特别定制的。每个参加舞会的人都可以在入场时选择一 个自己喜欢的面具。每个面具都有一个编号，主办方会把此编号告诉拿该面具的人。为了使舞会更有神秘感，主办方把面具分为k (k≥3)类，并使用特殊的技术将每个面具的编号标在了面具上，只有戴第i 类面具的人才...]]></description><category></category></item><item><title><![CDATA[bzoj1036 [ZJOI2008]树的统计Count]]></title><link>https://blog.youkuaiyun.com/ykhrg/article/details/81051117</link><guid>https://blog.youkuaiyun.com/ykhrg/article/details/81051117</guid><author>ykhrg</author><pubDate>Sun, 15 Jul 2018 11:01:30 +0800</pubDate><description><![CDATA[bzoj1036 [ZJOI2008]树的统计Count树链剖分模板题，代码量挺大的。因为弱，所以常数大的飞起，直接T了。实在没办法卡了，无奈放弃卡常，不要脸的粘贴了一份题解。先上自己写的代码：#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;string&amp;gt;
#include&amp;lt;iostream&amp;gt;
#define ...]]></description><category></category></item><item><title><![CDATA[Codeforces Round＃497（Div.2）]]></title><link>https://blog.youkuaiyun.com/ykhrg/article/details/81046387</link><guid>https://blog.youkuaiyun.com/ykhrg/article/details/81046387</guid><author>ykhrg</author><pubDate>Sat, 14 Jul 2018 18:47:51 +0800</pubDate><description><![CDATA[Codeforces Round＃497（Div.2）A罗马字（Romaji ）​	这道题比较水吧，直接暴力判断即可。其中“n”在里面一重循环特殊判断就行了。代码附上#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;iostream&amp;gt;
#include&amp;lt;string&amp;gt;
#include&amp;lt;cstring&amp;gt;
using namespace std;
i...]]></description><category></category></item></channel></rss>