<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MRaZY</title>
	<atom:link href="http://blog.mrazy.org/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mrazy.org</link>
	<description>MRain is CraZY! This is old CodeBeta.</description>
	<lastBuildDate>Thu, 03 Mar 2011 13:03:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>《明朝那些事儿》摘录一</title>
		<link>http://blog.mrazy.org/archives/post-251.html</link>
		<comments>http://blog.mrazy.org/archives/post-251.html#comments</comments>
		<pubDate>Thu, 03 Mar 2011 13:03:22 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[明朝]]></category>

		<guid isPermaLink="false">http://blog.mrazy.org/?p=251</guid>
		<description><![CDATA[所谓封建士大夫，如王安石，如张居正，如杨涟，如林则徐。 所谓封建士大夫精神，就是没落，守旧，不懂变通，不识时务，瞧不起劳动人民，自命清高，即使一穷二白，被误解，被诬蔑，依... ]]></description>
			<content:encoded><![CDATA[<blockquote><p>所谓封建士大夫，如王安石，如张居正，如杨涟，如林则徐。<br />
所谓封建士大夫精神，就是没落，守旧，不懂变通，不识时务，瞧不起劳动人民，自命清高，即使一穷二白，被误解，被诬蔑，依然坚持原则，坚持信念，坚持以天下为重。他们坚信自己的一生与众不同，高高在上，无论对方反不反感。<br />
坚信自己生来就有责任和义务，去关怀与自己毫不相干的人，无论对方接不接受。<br />
坚信国之危亡之际，必须挺身而出，捍卫那些与自己不认识，或许永远不认识的芸芸众生，并为之奋斗一生，无论对方是否理解。<br />
坚信无论经历多少黑暗与苦难，那传说了无数次，忽悠了无数回，却始终未见的太平盛世，终会到来。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-251.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的高雄之旅之二 —— 生活在高雄（Part 1）</title>
		<link>http://blog.mrazy.org/archives/post-247.html</link>
		<comments>http://blog.mrazy.org/archives/post-247.html#comments</comments>
		<pubDate>Thu, 09 Dec 2010 05:03:48 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[高雄]]></category>

		<guid isPermaLink="false">http://blog.mrazy.org/?p=247</guid>
		<description><![CDATA[取这个题目的时候我还好好考虑了会儿，其实我也就在高雄呆了三四天，不知能否谈的上“生活在高雄”，但我也找不到一个比较合适的标题，就这么来了吧。 首先说说物价吧，根据我人人好... ]]></description>
			<content:encoded><![CDATA[<p>取这个题目的时候我还好好考虑了会儿，其实我也就在高雄呆了三四天，不知能否谈的上“生活在高雄”，但我也找不到一个比较合适的标题，就这么来了吧。</p>
<p>首先说说物价吧，根据我人人好友上一个台湾同学所提供的资料，在大陆卖10块人民币的东西，在台湾一般要卖100块新台币，事实上也差不了多少，比如20-25元的易拉罐可乐，10-30元不等的各类包子馒头等等。我去的时候人民币与新台币的汇率是1:4.46左右，从这种方面看来，的确台湾的物价是要高一些。如果考虑到台湾人的工资，据志愿者所说台湾的最低工资是18K，我还问了下平均工资，结果没听清楚，大概大学生刚毕业的有22K吧，听说志愿者一同学毕业后有34K。总的平均工资猜测也有30-40K+吧？</p>
<p>顺便再扯一扯教育方面，国小的教育没怎么了解。我就知道国中的学费差不多3K左右，比较好的高中的学费就要10K了，大学的忘记问了囧，不过据说大学的生活费，在南部差不多6K，北部比如台北等就要10K+了，因为北方的物价，主要是饮食方面的比较贵吧。</p>
<p>台湾高中还是有文理分科的，大体情况和大陆是一样的，就不再赘述。升学（指升入大学）方面的，大部分学生要经过一次统考，就像大陆的高考一样，还有一部分学生如果在高中成绩非常优异或者之类的，可以提前直接向各个大学申请，有点儿类似自主招生样的。不过看起来大学在招生方面似乎还是拥有非常强大的自主性的。台湾各大学的排名，依照民间说法一般放在第一类的是 国立台湾大学、国立交通大学、国立清华大学、国立成功大学（注：这个我以前都没听说过啊，= =|），以下第二类的有国立中山大学等等。</p>
<p>高中的情况，了解不多，顶多就看看对面雄女的情况。看起来，她们早上8点上课，中间不知，中午12点放学。中午放学后是不能回家的，这时候就能看到无数家长骑摩托车啦，开小车啦等等的来送便当（不如叫外卖，=v=）。下午几点上课就不得而知了，似乎4点半放学，晚上似乎是没有晚自习的（听志愿者说还是有些学校有晚自习的），但是还是有些学生会留在学校等比较晚了才走（最晚会留到10点么？）。</p>
<p>先在这里完结一次吧，能说的东西还真是多啊，敬请期待下集~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-247.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的高雄之旅之一 —— 落地之后</title>
		<link>http://blog.mrazy.org/archives/post-226.html</link>
		<comments>http://blog.mrazy.org/archives/post-226.html#comments</comments>
		<pubDate>Sun, 05 Dec 2010 15:08:30 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[台湾]]></category>
		<category><![CDATA[高雄]]></category>

		<guid isPermaLink="false">http://blog.mrazy.org/?p=226</guid>
		<description><![CDATA[其实我去高雄的主要目的不是去旅游，而是去参加ACM-ICPC 2010 Regional Kaohsiung Site的。稍微解释下，ACM（Association for Computing Machinery）是美国计算机协会，ICPC（International Collegiate Programming Contest）... ]]></description>
			<content:encoded><![CDATA[<p>其实我去高雄的主要目的不是去旅游，而是去参加<a href="http://icpc2010.lis.nsysu.edu.tw/" target="_blank">ACM-ICPC 2010 Regional Kaohsiung Site</a>的。稍微解释下，ACM（<a title="Association for Computing Machinery" href="http://en.wikipedia.org/wiki/Association_for_Computing_Machinery">Association for Computing Machinery</a>）是美国计算机协会，ICPC（<a href="http://en.wikipedia.org/wiki/ACM_International_Collegiate_Programming_Contest" target="_blank">International Collegiate Programming Contest</a>）是ACM所主办的国际大学生程序设计竞赛，要求参赛队伍（不超过3个人组成一队）在规定的时间（5小时一般）内在一定程度上解决一些问题（一般10题左右）。</p>
<p>从上海浦东机场出发，乘坐EVA AIR（长荣航空，我觉得英文名字听牛叉的）的班机直接前往高雄，机型为波音747-400，我还是第一次坐这么大的飞机。经济舱座位一排有10个吧，前面貌似还有双层的。面前还有一个显示屏，是放在前面一个座位背后的，于是每个机厢的第一排座位就悲剧了。显示屏实际上是个小电脑，触屏的，虽然感应不是很好，飞行的时候你可以自己选择看TV啦，听音乐啦，或者看电影，还有游戏玩（手柄自己从扶手上掰下来吧）。原本想看看特洛伊的，不过觉得飞行时间比较短，以及看了前面一点没看懂，就去找音乐听了。</p>
<p>1个小时45分钟后就在高雄降落了，机场不是很大，但是一个问题是：怎么这么热啊？我穿了一件外套+长袖，还是觉得保暖系统过于给力。还有一个问题是没有发现Doggy所说的“真善忍”，这个，也好。出站后就看到了两个NSYSU的志愿者，带我们去旁边的台湾银行换了点儿新台币。为了避免手续费过于强大，我们几个人和着上去兑换了，我出了RMB100，然后春哥给了我NTD450。汇率貌似是1：4.46**，手续费要收NTD30。机场兑换货币还是比较实惠的，后来去外面一些百货的是1：4.1等等。</p>
<p>在志愿者的安排下我们上了的士。这个的士司机属于中年大叔级别，以及他好给力啊！一路狂飙，看仪表盘上数值一般都在100+km/h，是老手，据说还闯了不少红灯，人不彪悍枉少年啊！。这时候台湾大选已经结束了，不然据说会看到一些宣传车什么的比较热闹，当然现在还剩下一些零星的宣传广告还没有撤除。好吧反正没关心过宝岛的OOXX，没一个认识的。目的地是国军英雄馆，听这名字我觉得好生牛叉啊。不过在春哥的解说下，把他想象成了空军招待所，然而事实上也正是这样。 下车乍一看对面是“高雄市立女子高级中学”，据说是高雄女校第一等学府，似乎很牛掰的样子，由于是女子学校，所有没能获得一次参观的机会，虽然最后从我们房间的窗户望过去就是“雄女”了。</p>
<p>说道住宿环境，如果当看房间的话还好，问题在于！我们竟然要4个人挤一间！好吧两张床铺还是比较大的，据说是双人床。宾馆貌似有些年代了，所以设施比较陈旧，比如那台老式电视，虽然还是彩色的。我们即将在这里住下四个晚上。安顿之后yyu带领我们去解决了饥饿这个问题，在旁边的一下“满家”饭店里一顿9个人吃了NTD3000+，对于大陆旅游者来说台湾物价还是比较高的啊。</p>
<p>好吧，暂时就写到这里吧，这篇比较流水，主要的地方还都没涉及到，请期待下文。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-226.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>万能的Splay-处理区间问题</title>
		<link>http://blog.mrazy.org/archives/post-219.html</link>
		<comments>http://blog.mrazy.org/archives/post-219.html#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:48:29 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[OI]]></category>
		<category><![CDATA[POJ]]></category>
		<category><![CDATA[Splay]]></category>

		<guid isPermaLink="false">http://blog.mrazy.org/?p=219</guid>
		<description><![CDATA[为什么会用到Splay呢，Splay虽然很强大但是不）同问题上替代品也有不少。其实主要是最近看到动态树、Link-cut Tree，里面需要维护一条路径的信息，而且路劲还是可分割，可合并的，这里Splay就... ]]></description>
			<content:encoded><![CDATA[<p>为什么会用到Splay呢，Splay虽然很强大但是不）同问题上替代品也有不少。其实主要是最近看到动态树、Link-cut Tree，里面需要维护一条路径的信息，而且路劲还是可分割，可合并的，这里Splay就是最佳的组件了。</p>
<p>Splay如果仅仅作为一棵二叉平衡查找树（BST）来使用的话的确效率是不尽人意，不过正如Splay的中文名—伸展树，它的发明不仅仅是作为一棵平庸的BST来使用的，较高的常数和看起来不怎么爽的平摊O(logN)的效率带来的是其非常丰富的功能。比如现在所讲的—如何用Splay处理区间问题。</p>
<p>给个例题，<a title="POJ3468" href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3468" target="_blank">POJ3468</a>，题目意思是：给一个连续的区间[1..N]，区间里每个元素上面都有一个数值。每次有两种询问，第一种是给定区间[A,B]，把里面所有元素的数值加上某个数字C，第二种询问是给定区间[A,B]，求区间里所有元素数值的和。</p>
<p>其实这题用线段树还是能非常轻松的过掉的。不过今天就要自虐一下写个Splay。</p>
<p>首先呢，我们以元素的序号为关键字建一个二叉查找树（平衡不平衡这里其实无所谓，反正Splay几下就均摊平衡了。），树上的每个节点代表一个元素，为了方便起见我们可以再插入两个元素0和N+1（等下你就知道为什么需要这俩东西了。）。</p>
<p>接下来的问题呢，是如何把一段连续的区间在树上展现出来，一般人都会比较混沌，因为树上的结构看起来或许很乱。但是Splay在这里就发挥了他十分大的优势，比如，询问区间为[A,B]，我们可以先把元素A-1旋到树根，这样询问区间里的所有元素都在树根的右子树里，接下来的手法类似，就是单独取下那棵右子树（[0..A-1]区间里的元素就这样被我们忽略了），然后把B+1选到树根上，这样树根的左子树就是代表着我们需要处理的区间[A,B]了。</p>
<p>接下来的事情就比较简单了，对于第一种询问，我们可以对于每个节点多记录下一个新信息size，表示以该节点为根的子树下有多少个节点，然后再用类似线段树的标记传递的方法覆盖下去。对于第二种询问，我们可以对每个节点维护sum，表示以该节点为根的子树下所有元素的和是多少。然后问题就此解决了哈哈～</p>
<p>（Splay的基础知识参考NOI WinterCamp2004杨思雨的论文）<br />
<span id="more-219"></span></p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;cstdio&gt;</span>
<span style="color: #339900;">#include &lt;cstring&gt;</span>
<span style="color: #339900;">#include &lt;cstdlib&gt;</span>
<span style="color: #339900;">#include &lt;iostream&gt;</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
<span style="color: #0000ff;">typedef</span> <span style="color: #0000ff;">struct</span> TSplayNode <span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">int</span> key, cover, size<span style="color: #008080;">;</span>
	__int64 data, sum<span style="color: #008080;">;</span>
	TSplayNode <span style="color: #000040;">*</span>lch, <span style="color: #000040;">*</span>rch, <span style="color: #000040;">*</span>pnt<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #000040;">*</span>PSplayNode<span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> n, q<span style="color: #008080;">;</span>
PSplayNode root<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> CoverExpand<span style="color: #008000;">&#40;</span>PSplayNode cur<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover<span style="color: #008080;">;</span>
		cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover<span style="color: #008080;">;</span>
		cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000040;">+</span><span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>__int64<span style="color: #008000;">&#41;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover<span style="color: #008000;">&#41;</span> <span style="color: #000040;">*</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover<span style="color: #008080;">;</span>
		cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover<span style="color: #008080;">;</span>
		cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000040;">+</span><span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>__int64<span style="color: #008000;">&#41;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover<span style="color: #008000;">&#41;</span> <span style="color: #000040;">*</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> Update<span style="color: #008000;">&#40;</span>PSplayNode cur<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000040;">+</span><span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> LeftRotate<span style="color: #008000;">&#40;</span>PSplayNode cur<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	PSplayNode pnt <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt, anc <span style="color: #000080;">=</span> pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span> <span style="color: #000040;">&amp;&amp;</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>anc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>pnt<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #008080;">;</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> pnt<span style="color: #008080;">;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> pnt<span style="color: #008080;">;</span> pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> anc<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">==</span> pnt<span style="color: #008000;">&#41;</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">else</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	Update<span style="color: #008000;">&#40;</span>pnt<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> Update<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> RightRotate<span style="color: #008000;">&#40;</span>PSplayNode cur<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	PSplayNode pnt <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt, anc <span style="color: #000080;">=</span> pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span> <span style="color: #000040;">&amp;&amp;</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>anc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>pnt<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #008080;">;</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> pnt<span style="color: #008080;">;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> pnt<span style="color: #008080;">;</span> pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> anc<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">==</span> pnt<span style="color: #008000;">&#41;</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">else</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	Update<span style="color: #008000;">&#40;</span>pnt<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> Update<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> splay<span style="color: #008000;">&#40;</span>PSplayNode cur<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	PSplayNode pnt, anc<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		pnt <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt<span style="color: #008080;">;</span>
		anc <span style="color: #000080;">=</span> pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span> <span style="color: #000040;">&amp;&amp;</span> anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>anc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>pnt<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc <span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">==</span> cur<span style="color: #008000;">&#41;</span> LeftRotate<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">else</span> RightRotate<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>pnt<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">==</span> cur<span style="color: #008000;">&#41;</span> LeftRotate<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">else</span> RightRotate<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>anc<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">==</span> cur<span style="color: #008000;">&#41;</span> LeftRotate<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">else</span> RightRotate<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
	root <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
PSplayNode find<span style="color: #008000;">&#40;</span>PSplayNode cur, <span style="color: #0000ff;">int</span> key<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>key <span style="color: #000040;">!</span><span style="color: #000080;">=</span> key<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> CoverExpand<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>key <span style="color: #000080;">&lt;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>key<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
			cur <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
		<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>key <span style="color: #000080;">&gt;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>key<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
			cur <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">return</span> cur<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> Insert<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> key, <span style="color: #0000ff;">int</span> data<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	PSplayNode cur <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span><span style="color: #008000;">&#40;</span>TSplayNode<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000dd;">memset</span><span style="color: #008000;">&#40;</span>cur, <span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>TSplayNode<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>key <span style="color: #000080;">=</span> key<span style="color: #008080;">;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data <span style="color: #000080;">=</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000080;">=</span> data<span style="color: #008080;">;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>root <span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> root <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span>
		splay<span style="color: #008000;">&#40;</span>find<span style="color: #008000;">&#40;</span>root, key<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>key <span style="color: #000080;">&lt;</span> key<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
			cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #008080;">;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> root<span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>key <span style="color: #000080;">&gt;</span> key<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
			cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #008080;">;</span>
			<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span> cur<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> root<span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
		Update<span style="color: #008000;">&#40;</span>root<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> Update<span style="color: #008000;">&#40;</span>cur<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		root <span style="color: #000080;">=</span> cur<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d%d&quot;</span>, <span style="color: #000040;">&amp;</span>n, <span style="color: #000040;">&amp;</span>q<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	root <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
	Insert<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> n<span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">int</span> a<span style="color: #008080;">;</span>
		<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d&quot;</span>, <span style="color: #000040;">&amp;</span>a<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		Insert<span style="color: #008000;">&#40;</span>i <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span>, a<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	Insert<span style="color: #008000;">&#40;</span>n <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> q<span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">char</span> c<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">int</span> a, b, p<span style="color: #008080;">;</span>
		PSplayNode tmp<span style="color: #008080;">;</span>
		<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%c&quot;</span>, <span style="color: #000040;">&amp;</span>c<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>c <span style="color: #000080;">==</span> <span style="color: #FF0000;">'Q'</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
			<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, <span style="color: #000040;">&amp;</span>a, <span style="color: #000040;">&amp;</span>b<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			splay<span style="color: #008000;">&#40;</span>find<span style="color: #008000;">&#40;</span>root, a <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			tmp <span style="color: #000080;">=</span> root<span style="color: #008080;">;</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
			splay<span style="color: #008000;">&#40;</span>find<span style="color: #008000;">&#40;</span>root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch, b <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000080;">&lt;&lt;</span> endl<span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> tmp<span style="color: #008080;">;</span>
			tmp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> root<span style="color: #008080;">;</span>
			root <span style="color: #000080;">=</span> tmp<span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span>
			<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d%d%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, <span style="color: #000040;">&amp;</span>a, <span style="color: #000040;">&amp;</span>b, <span style="color: #000040;">&amp;</span>p<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			splay<span style="color: #008000;">&#40;</span>find<span style="color: #008000;">&#40;</span>root, a <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			tmp <span style="color: #000080;">=</span> root<span style="color: #008080;">;</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
			splay<span style="color: #008000;">&#40;</span>find<span style="color: #008000;">&#40;</span>root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch, b <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>cover <span style="color: #000040;">+</span><span style="color: #000080;">=</span> p<span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data <span style="color: #000040;">+</span><span style="color: #000080;">=</span> p<span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>sum <span style="color: #000040;">+</span><span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>__int64<span style="color: #008000;">&#41;</span>p<span style="color: #008000;">&#41;</span> <span style="color: #000040;">*</span> root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>lch<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>size<span style="color: #008080;">;</span>
			root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>pnt <span style="color: #000080;">=</span> tmp<span style="color: #008080;">;</span>
			tmp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>rch <span style="color: #000080;">=</span> root<span style="color: #008080;">;</span>
			root <span style="color: #000080;">=</span> tmp<span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-219.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记点儿流水账</title>
		<link>http://blog.mrazy.org/archives/post-212.html</link>
		<comments>http://blog.mrazy.org/archives/post-212.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 08:10:19 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[ixwebhosting]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[地震]]></category>
		<category><![CDATA[火山灰]]></category>
		<category><![CDATA[玉树]]></category>
		<category><![CDATA[酸雨]]></category>

		<guid isPermaLink="false">http://blog.mrazy.org/?p=212</guid>
		<description><![CDATA[blog荒废快一年了，主要也是因为我特别懒的缘故嘿嘿…… 然后觉得荒废了这么久有点儿不大爽，还是来写点儿什么东西吧。 首先就是这个blog的搬家记：到这个年头的4月了，去年到4月6号就结... ]]></description>
			<content:encoded><![CDATA[<p>blog荒废快一年了，主要也是因为我特别懒的缘故嘿嘿……</p>
<p>然后觉得荒废了这么久有点儿不大爽，还是来写点儿什么东西吧。</p>
<p>首先就是这个blog的搬家记：到这个年头的4月了，去年到4月6号就结束了，虽然redphp的主机搬到了香港，没有大陆很严的审查所以轻松很多，不过那价格，199元/年还是有点儿贵的。后来就和<a href="http://upsuper.org">大白兔</a>一起找地方合租，首先是合租会便宜一些，而且功能比较强大方便，其次是也想找一个带ssh的做代理服务器。逛了好多圈后，根据价格和功能选择了ixwebhosting的unlimited pro套餐（主要是有16个独立IP），那时候正好碰到了促销时期，而且能通过国内网银付款，虽然没带ssh，不过还是买了吧。如果还有人有合租意向的话可以<a href="mailto:linmrain@gmail.com">联系我</a>哈。</p>
<p>最近开始混<a href="http://twitter.com">twitter</a>了，那是个神奇的地方哈哈，有不少人说着不少神奇的东西。其实一开始我也以为只有某些被称为”反动势力“的人才会在上面混迹，不过呆久了就发现上面并不是那么严肃，各种人都有，很有生活的气息。或许这在国内的各大围脖上也有，不过其实我骨子里是个蛮”反动“的人，不大喜欢看到”**“啊，”举报“啊之类的东西，我可不想感受到”<a href="http://book.douban.com/subject/1082387/" target="_blank">Big brother is watching you!</a>“。twitter上的朋友们，Please <a href="http://twitter.com/freemrain">follow me</a>，我是@<a href="http://twitter.com/freemrain">freemrain</a>。</p>
<p>然后说说关于4·16地震，关于那些捐款不捐款的，大家可以看看韩寒写的《<a href="http://blog.sina.com.cn/s/blog_4701280b0100hy9k.html">诸恶与众善</a>》，我基本同意他的看法，有火气的也冷静冷静，大脑是多么美妙的一个东西啊，要善于运用。至于21日要求全国停止娱乐活动默哀的，我是有很大的抵制态度的，当然这并不是说我不默哀，只是对于这么一种形式化的“被默哀”感觉非常不爽，“政府能要求你在这种时候停止一切活动，它就有可能在任何时候干扰你的任何活动。”，其次这也可能造成一些负面情况，或许有一天人们的默哀会只停留在形式上。</p>
<p>还有就是冰岛火山爆发的，有很多谣传说会导致大范围的酸雨。我对这类伪科学是非常不齿的。科普一下，火山灰的高度比较高，一般是在<a href="http://zh.wikipedia.org/zh-cn/%E5%B9%B3%E6%B5%81%E5%B1%82" target="_blank">平流层</a>上。而像雨雪这一类的天气活动大部分是在<a href="http://zh.wikipedia.org/zh-cn/%E5%AF%B9%E6%B5%81%E5%B1%82" target="_blank">对流层</a>里的，虽然最高的积雨云顶端也有到离地23km的高度，但是平流层上大气活动还是很稀少的，也就是说由于火山灰造成的酸雨的可能性是非常低的。最近出现了不少有关于酸雨的诈骗E-MAIL，NASA并未发布相关警告，请留意。相关知识大家可以去<a href="http://zh.wikipedia.org" target="_blank">维基百科</a>查阅。</p>
<p>然后我发泄一下下：不怕神一样的对手，就怕吕蒙一样的队友！！！我被虐两次了。。T_T</p>
<p>然后就到此为止吧，最近在写OnlineJudge，觉得我写的代码丑界面也好丑，以后说不定会再写一个嘿嘿。总之先赶工结束再说吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-212.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetworkFlow.Dinic Let&#039;s do it.</title>
		<link>http://blog.mrazy.org/archives/post-196.html</link>
		<comments>http://blog.mrazy.org/archives/post-196.html#comments</comments>
		<pubDate>Tue, 26 May 2009 03:17:30 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[OI]]></category>
		<category><![CDATA[Dinic]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[网络流]]></category>

		<guid isPermaLink="false">http://blog.codebeta.org/?p=196</guid>
		<description><![CDATA[网络流算法有许多种,最基本的一种方法是Fold-Fulkerson.不过裸奔的Fold-Fulkerson的效率总是不尽如人意.于是各种优化层出不穷. 比较牛X的一个就是基于分层图思想的MPLA(最短路径增值).在层次图里,... ]]></description>
			<content:encoded><![CDATA[<p>网络流算法有许多种,最基本的一种方法是Fold-Fulkerson.不过裸奔的Fold-Fulkerson的效率总是不尽如人意.于是各种优化层出不穷.</p>
<p>比较牛X的一个就是基于分层图思想的MPLA(最短路径增值).在层次图里,从源点开始,不管怎么走,总能走到汇点,而且保证是最短路.这是一个非常优美的性质.复杂度证明...找WC2007王欣上论文吧..</p>
<p>于是便有了以下的裸的MPLA程序(附件1).每次计算出一个层次图.然后进行若干次DFS寻找增广路.</p>
<p>Dinic是基于MPLA上的另外一个改进.引入一个新的名词叫做块流,表示在一张剩余图上所有可增广的流量.Dinic在每次计算出层次图后,仅用一次DFS来找出这张图的块流,避免了许多废的搜索状态和回溯状态.详见程序(附件2).</p>
<p><span id="more-196"></span></p>
<p>附件一:</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">{	NetworkFlow_MaxFlow_MPLA	}</span>
<span style="color: #000000; font-weight: bold;">const</span>	Infinity<span style="color: #339933;">=</span>maxlongint;
	MaxNode<span style="color: #339933;">=</span><span style="color: #cc66cc;">100</span>;
	MaxEdge<span style="color: #339933;">=</span><span style="color: #cc66cc;">1000</span>;
<span style="color: #000000; font-weight: bold;">type</span>	TEdge<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">record</span>
		Start<span style="color: #339933;">,</span>Target<span style="color: #339933;">,</span>Next<span style="color: #339933;">,</span>Capa<span style="color: #339933;">,</span>Flow<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
	<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">var</span>	Edge<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>MaxEdge..<span style="color: #0066ee;">MaxEdge</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> TEdge;
	Head<span style="color: #339933;">,</span>Dist<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">longint</span>;
	Queue<span style="color: #339933;">,</span>Pre<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">longint</span>;
	Used<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">boolean</span>;
	Stack<span style="color: #339933;">,</span>StackEdge<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">longint</span>;
	Source<span style="color: #339933;">,</span>Sink<span style="color: #339933;">,</span>EdgeNum<span style="color: #339933;">,</span>QHead<span style="color: #339933;">,</span>QTail<span style="color: #339933;">,</span>TotalFlow<span style="color: #339933;">,</span>Delta<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">procedure</span> InsertEdge<span style="color: #009900;">&#40;</span>FStart<span style="color: #339933;">,</span>FTarget<span style="color: #339933;">,</span>FCapa<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	inc<span style="color: #009900;">&#40;</span>EdgeNum<span style="color: #009900;">&#41;</span>;
	with Edge<span style="color: #009900;">&#91;</span>EdgeNum<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Start<span style="color: #339933;">:=</span>FStart;
		Target<span style="color: #339933;">:=</span>FTarget;
		Capa<span style="color: #339933;">:=</span>FCapa;
		Next<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>FStart<span style="color: #009900;">&#93;</span>;
		Head<span style="color: #009900;">&#91;</span>FStart<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>EdgeNum;
	<span style="color: #000000; font-weight: bold;">end</span>;
	with Edge<span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>EdgeNum<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Start<span style="color: #339933;">:=</span>FTarget;
		Target<span style="color: #339933;">:=</span>FStart;
		Next<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>FTarget<span style="color: #009900;">&#93;</span>;
		Head<span style="color: #009900;">&#91;</span>FTarget<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=-</span>EdgeNum;
	<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">function</span> SetDistLabel<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">boolean</span>;
<span style="color: #000000; font-weight: bold;">var</span>	Start<span style="color: #339933;">,</span>Ptr<span style="color: #339933;">,</span>QHead<span style="color: #339933;">,</span>QTail<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	fillchar<span style="color: #009900;">&#40;</span>Dist<span style="color: #339933;">,</span>sizeof<span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
	QHead<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span>;QTail<span style="color: #339933;">:=</span><span style="color: #cc66cc;">0</span>;
	Queue<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Source;Dist<span style="color: #009900;">&#91;</span>Source<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span>;
	<span style="color: #000000; font-weight: bold;">while</span> QHead&gt;QTail <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Start<span style="color: #339933;">:=</span>Queue<span style="color: #009900;">&#91;</span>QTail<span style="color: #009900;">&#93;</span>;inc<span style="color: #009900;">&#40;</span>QTail<span style="color: #009900;">&#41;</span>;
		Ptr<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span>;
		<span style="color: #000000; font-weight: bold;">while</span> Ptr&lt;&gt;<span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
			with Edge<span style="color: #009900;">&#91;</span>Ptr<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
			<span style="color: #000000; font-weight: bold;">begin</span>
				<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">and</span><span style="color: #009900;">&#40;</span>Flow&lt;Capa<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
				<span style="color: #000000; font-weight: bold;">begin</span>
					Dist<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Dist<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span>;
					Queue<span style="color: #009900;">&#91;</span>QHead<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Target;inc<span style="color: #009900;">&#40;</span>QHead<span style="color: #009900;">&#41;</span>;
				<span style="color: #000000; font-weight: bold;">end</span>;
				Ptr<span style="color: #339933;">:=</span>Next;
			<span style="color: #000000; font-weight: bold;">end</span>;
	<span style="color: #000000; font-weight: bold;">end</span>;
	SetDistLabel<span style="color: #339933;">:=</span><span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#91;</span>Sink<span style="color: #009900;">&#93;</span>&gt;<span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">function</span> FindPath<span style="color: #009900;">&#40;</span>Start<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">Longint</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">boolean</span>;
<span style="color: #000000; font-weight: bold;">var</span>	Ptr<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">Longint</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	Used<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #000000; font-weight: bold;">True</span>;
	<span style="color: #000000; font-weight: bold;">if</span> Start<span style="color: #339933;">=</span>Sink <span style="color: #000000; font-weight: bold;">then</span>
		exit<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">True</span><span style="color: #009900;">&#41;</span>;
	Ptr<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span>;
	<span style="color: #000000; font-weight: bold;">while</span> Ptr&lt;&gt;<span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
		with Edge<span style="color: #009900;">&#91;</span>Ptr<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
		<span style="color: #000000; font-weight: bold;">begin</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">=</span>Dist<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">and</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">not</span> Used<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">and</span><span style="color: #009900;">&#40;</span>Flow&lt;Capa<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
				<span style="color: #000000; font-weight: bold;">if</span> FindPath<span style="color: #009900;">&#40;</span>Target<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
				<span style="color: #000000; font-weight: bold;">begin</span>
					Pre<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Ptr;
					<span style="color: #000000; font-weight: bold;">if</span> Delta&gt;Capa<span style="color: #339933;">-</span>Flow <span style="color: #000000; font-weight: bold;">then</span> Delta<span style="color: #339933;">:=</span>Capa<span style="color: #339933;">-</span>Flow;
					exit<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">True</span><span style="color: #009900;">&#41;</span>;
				<span style="color: #000000; font-weight: bold;">end</span>;
			Ptr<span style="color: #339933;">:=</span>Next;
		<span style="color: #000000; font-weight: bold;">end</span>;
	FindPath<span style="color: #339933;">:=</span><span style="color: #000000; font-weight: bold;">False</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">procedure</span> IncFlow<span style="color: #009900;">&#40;</span>Delta<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">Longint</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span>	Now<span style="color: #339933;">,</span>Ptr<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	Inc<span style="color: #009900;">&#40;</span>TotalFlow<span style="color: #339933;">,</span>Delta<span style="color: #009900;">&#41;</span>;
	Now<span style="color: #339933;">:=</span>Sink;
	<span style="color: #000000; font-weight: bold;">repeat</span>
		Ptr<span style="color: #339933;">:=</span>Pre<span style="color: #009900;">&#91;</span>Now<span style="color: #009900;">&#93;</span>;
		Inc<span style="color: #009900;">&#40;</span>Edge<span style="color: #009900;">&#91;</span>Ptr<span style="color: #009900;">&#93;</span>.<span style="color: #0066ee;">Flow</span><span style="color: #339933;">,</span>Delta<span style="color: #009900;">&#41;</span>;
		Edge<span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>Ptr<span style="color: #009900;">&#93;</span>.<span style="color: #0066ee;">Flow</span><span style="color: #339933;">:=</span>Edge<span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>Ptr<span style="color: #009900;">&#93;</span>.<span style="color: #0066ee;">Flow</span><span style="color: #339933;">-</span>Delta;
		Now<span style="color: #339933;">:=</span>Edge<span style="color: #009900;">&#91;</span>Ptr<span style="color: #009900;">&#93;</span>.<span style="color: #0066ee;">Start</span>;
	<span style="color: #000000; font-weight: bold;">until</span> Now<span style="color: #339933;">=</span>Source;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">procedure</span> MPLA;
<span style="color: #000000; font-weight: bold;">begin</span>
	<span style="color: #000000; font-weight: bold;">while</span> SetDistLabel <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Delta<span style="color: #339933;">:=</span>maxlongint;
		fillchar<span style="color: #009900;">&#40;</span>Used<span style="color: #339933;">,</span>sizeof<span style="color: #009900;">&#40;</span>Used<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
		fillchar<span style="color: #009900;">&#40;</span>Pre<span style="color: #339933;">,</span>sizeof<span style="color: #009900;">&#40;</span>Pre<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">while</span> FindPath<span style="color: #009900;">&#40;</span>Source<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span>
		<span style="color: #000000; font-weight: bold;">begin</span>
			IncFlow<span style="color: #009900;">&#40;</span>Delta<span style="color: #009900;">&#41;</span>;
			Delta<span style="color: #339933;">:=</span>maxlongint;
			fillchar<span style="color: #009900;">&#40;</span>Used<span style="color: #339933;">,</span>sizeof<span style="color: #009900;">&#40;</span>Used<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
			fillchar<span style="color: #009900;">&#40;</span>Pre<span style="color: #339933;">,</span>sizeof<span style="color: #009900;">&#40;</span>Pre<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">end</span>;
	<span style="color: #000000; font-weight: bold;">end</span>;
	<span style="color: #000066;">writeln</span><span style="color: #009900;">&#40;</span>TotalFlow<span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #000000; font-weight: bold;">end</span>.</pre></div></div>

<p>附件二:</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">{	NetworkFlow_MaxFlow_Dinic	}</span>
<span style="color: #000000; font-weight: bold;">const</span>	Infinity<span style="color: #339933;">=</span>maxlongint;
	MaxNode<span style="color: #339933;">=</span><span style="color: #cc66cc;">100</span>;
	MaxEdge<span style="color: #339933;">=</span><span style="color: #cc66cc;">1000</span>;
<span style="color: #000000; font-weight: bold;">type</span>	THead<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">longint</span>;
	TEdge<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">record</span>
		Target<span style="color: #339933;">,</span>Next<span style="color: #339933;">,</span>Capa<span style="color: #339933;">,</span>Flow<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
	<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">var</span>	Edge<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>MaxEdge..<span style="color: #0066ee;">MaxEdge</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> TEdge;
	Head<span style="color: #339933;">,</span>Bak<span style="color: #339933;">,</span>Dist<span style="color: #339933;">:</span>THead;
	Queue<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">longint</span>;
	Stack<span style="color: #339933;">,</span>StackEdge<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #0066ee;">MaxNode</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">longint</span>;
	Source<span style="color: #339933;">,</span>Sink<span style="color: #339933;">,</span>EdgeNum<span style="color: #339933;">,</span>QHead<span style="color: #339933;">,</span>QTail<span style="color: #339933;">,</span>TotalFlow<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">procedure</span> AddEdge<span style="color: #009900;">&#40;</span>A<span style="color: #339933;">,</span>B<span style="color: #339933;">,</span>W<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	Inc<span style="color: #009900;">&#40;</span>EdgeNum<span style="color: #009900;">&#41;</span>;
	with Edge<span style="color: #009900;">&#91;</span>EdgeNum<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Target<span style="color: #339933;">:=</span>B;
		Capa<span style="color: #339933;">:=</span>W;
		Next<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>A<span style="color: #009900;">&#93;</span>;
		Head<span style="color: #009900;">&#91;</span>A<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>EdgeNum;
	<span style="color: #000000; font-weight: bold;">end</span>;
	with Edge<span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>EdgeNum<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Target<span style="color: #339933;">:=</span>A;
		Next<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>B<span style="color: #009900;">&#93;</span>;
		Head<span style="color: #009900;">&#91;</span>B<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=-</span>EdgeNum;
	<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">function</span> SetDistLabel<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">boolean</span>;
<span style="color: #000000; font-weight: bold;">var</span>	Start<span style="color: #339933;">,</span>Ptr<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	fillchar<span style="color: #009900;">&#40;</span>Dist<span style="color: #339933;">,</span>sizeof<span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
	QHead<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span>;QTail<span style="color: #339933;">:=</span><span style="color: #cc66cc;">0</span>;
	Queue<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Source;Dist<span style="color: #009900;">&#91;</span>Source<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span>;
	<span style="color: #000000; font-weight: bold;">while</span> QHead&gt;QTail <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Start<span style="color: #339933;">:=</span>Queue<span style="color: #009900;">&#91;</span>QTail<span style="color: #009900;">&#93;</span>;inc<span style="color: #009900;">&#40;</span>QTail<span style="color: #009900;">&#41;</span>;
		Ptr<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span>;
		<span style="color: #000000; font-weight: bold;">while</span> Ptr&lt;&gt;<span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
			with Edge<span style="color: #009900;">&#91;</span>Ptr<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
			<span style="color: #000000; font-weight: bold;">begin</span>
				<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">and</span><span style="color: #009900;">&#40;</span>Flow&lt;Capa<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
				<span style="color: #000000; font-weight: bold;">begin</span>
					Dist<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Dist<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span>;
					Queue<span style="color: #009900;">&#91;</span>QHead<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Target;inc<span style="color: #009900;">&#40;</span>QHead<span style="color: #009900;">&#41;</span>;
				<span style="color: #000000; font-weight: bold;">end</span>;
				Ptr<span style="color: #339933;">:=</span>Next;
			<span style="color: #000000; font-weight: bold;">end</span>;
	<span style="color: #000000; font-weight: bold;">end</span>;
	SetDistLabel<span style="color: #339933;">:=</span><span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#91;</span>Sink<span style="color: #009900;">&#93;</span>&gt;<span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">function</span> Argument<span style="color: #009900;">&#40;</span>Top<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">var</span>	i<span style="color: #339933;">,</span>Delta<span style="color: #339933;">,</span>T<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	Delta<span style="color: #339933;">:=</span>Infinity;
	<span style="color: #000000; font-weight: bold;">for</span> i<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> Top <span style="color: #000000; font-weight: bold;">do</span>
		with Edge<span style="color: #009900;">&#91;</span>StackEdge<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
			<span style="color: #000000; font-weight: bold;">if</span> Delta&gt;Capa<span style="color: #339933;">-</span>Flow <span style="color: #000000; font-weight: bold;">then</span> Delta<span style="color: #339933;">:=</span>Capa<span style="color: #339933;">-</span>Flow;
	inc<span style="color: #009900;">&#40;</span>TotalFLow<span style="color: #339933;">,</span>Delta<span style="color: #009900;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">for</span> i<span style="color: #339933;">:=</span>Top <span style="color: #000000; font-weight: bold;">downto</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">do</span>
		with Edge<span style="color: #009900;">&#91;</span>StackEdge<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
		<span style="color: #000000; font-weight: bold;">begin</span>
			inc<span style="color: #009900;">&#40;</span>Flow<span style="color: #339933;">,</span>Delta<span style="color: #009900;">&#41;</span>;
			Dec<span style="color: #009900;">&#40;</span>Edge<span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>StackEdge<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span>.<span style="color: #0066ee;">Flow</span><span style="color: #339933;">,</span>Delta<span style="color: #009900;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">if</span> Flow<span style="color: #339933;">=</span>Capa <span style="color: #000000; font-weight: bold;">then</span> T<span style="color: #339933;">:=</span>i;
		<span style="color: #000000; font-weight: bold;">end</span>;
	Argument<span style="color: #339933;">:=</span>T;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">procedure</span> FindFlow;
<span style="color: #000000; font-weight: bold;">var</span>	Top<span style="color: #339933;">,</span>Start<span style="color: #339933;">,</span>Ptr<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">longint</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
	Top<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span>;Stack<span style="color: #009900;">&#91;</span>Top<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Source;
	<span style="color: #000000; font-weight: bold;">while</span> Top&gt;<span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">begin</span>
		Start<span style="color: #339933;">:=</span>Stack<span style="color: #009900;">&#91;</span>Top<span style="color: #009900;">&#93;</span>;
		<span style="color: #000000; font-weight: bold;">if</span> Start<span style="color: #339933;">=</span>Sink <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #000000; font-weight: bold;">begin</span>
			Top<span style="color: #339933;">:=</span>Argument<span style="color: #009900;">&#40;</span>Top<span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>;
			Start<span style="color: #339933;">:=</span>Stack<span style="color: #009900;">&#91;</span>Top<span style="color: #009900;">&#93;</span>;
		<span style="color: #000000; font-weight: bold;">end</span>;
		<span style="color: #000000; font-weight: bold;">while</span> Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span>&lt;&gt;<span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
			with Edge<span style="color: #009900;">&#91;</span>Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">do</span>
			<span style="color: #000000; font-weight: bold;">begin</span>
				Ptr<span style="color: #339933;">:=</span>Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span>;
				Head<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Next;
				<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>Dist<span style="color: #009900;">&#91;</span>Target<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>Dist<span style="color: #009900;">&#91;</span>Start<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">and</span><span style="color: #009900;">&#40;</span>Capa&gt;Flow<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
				<span style="color: #000000; font-weight: bold;">begin</span>
					StackEdge<span style="color: #009900;">&#91;</span>Top<span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Ptr;
					Inc<span style="color: #009900;">&#40;</span>Top<span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>;
					Stack<span style="color: #009900;">&#91;</span>Top<span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span>Target;
					<span style="color: #000000; font-weight: bold;">break</span>;
				<span style="color: #000000; font-weight: bold;">end</span>;
			<span style="color: #000000; font-weight: bold;">end</span>;
		dec<span style="color: #009900;">&#40;</span>Top<span style="color: #009900;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">procedure</span> Dinic;
<span style="color: #000000; font-weight: bold;">begin</span>
	<span style="color: #000000; font-weight: bold;">while</span> SetDistLabel <span style="color: #000000; font-weight: bold;">do</span>
		FindFlow;
<span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #000000; font-weight: bold;">end</span>.</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-196.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Win7 7106 简体中文版简要评测报告</title>
		<link>http://blog.mrazy.org/archives/post-179.html</link>
		<comments>http://blog.mrazy.org/archives/post-179.html#comments</comments>
		<pubDate>Mon, 13 Apr 2009 05:54:10 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[Tech中心]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.codebeta.org/?p=179</guid>
		<description><![CDATA[昨晚作为第一波下完的(9点左右才下好),赶紧给装上. 采用的是F8的修复计算机安装(我原本用的还是Win7 7000 beta),安装的速度快的惊人啊. 总共只花了十五分钟左右..在我这台07年的本本上. 新装的... ]]></description>
			<content:encoded><![CDATA[<p>昨晚作为第一波下完的(9点左右才下好),赶紧给装上.</p>
<p>采用的是F8的修复计算机安装(我原本用的还是Win7 7000 beta),安装的速度快的惊人啊.</p>
<p>总共只花了十五分钟左右..在我这台07年的本本上.</p>
<p>新装的系统速度快了很多.中文版的..开机的"Starting Windows"变成了"正在启动Windows"</p>
<p>以及..Windows 7 Ultimate变成了Windows 7 旗舰版(这个还是有点儿囧..)</p>
<p>先上截图..</p>
<p><span id="more-179"></span></p>
<p>系统信息,额,我的机子的评分还是有点儿低的..不过无所谓..开机我第一个找的乱码</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/systeminfo.png"><img class="alignleft size-medium wp-image-190" title="systeminfo" src="http://blog.mrazy.org/wp-content/uploads/2009/04/systeminfo-300x225.png" alt="systeminfo" width="300" height="225" /></a></p>
<p>然后是Explorer,有点儿无奈,搜索栏出现乱码</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/explorer.png"><img class="alignleft size-medium wp-image-184" title="explorer" src="http://blog.mrazy.org/wp-content/uploads/2009/04/explorer-300x225.png" alt="explorer" width="300" height="225" /></a></p>
<p>Gadget里面出现了一个新奇的东西</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/gadget.png"><img class="alignleft size-medium wp-image-185" title="gadget" src="http://blog.mrazy.org/wp-content/uploads/2009/04/gadget-299x256.png" alt="gadget" width="299" height="256" /></a></p>
<p>About IE8.不再是Beta了.</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/aboutie.png"><img class="alignleft size-medium wp-image-181" title="aboutie" src="http://blog.mrazy.org/wp-content/uploads/2009/04/aboutie-300x240.png" alt="aboutie" width="300" height="240" /></a></p>
<p>About WMP...又见乱码</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/aboutwmp.png"><img class="alignleft size-medium wp-image-182" title="aboutwmp" src="http://blog.mrazy.org/wp-content/uploads/2009/04/aboutwmp-300x293.png" alt="aboutwmp" width="300" height="293" /></a></p>
<p>WMP在SuperBar上的Jumplist..又是乱码..不过还好.以上两片的字母能够正常挂载了(自然是在Win7Codecs的帮助下)</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/jumplistwmp.png"><img class="alignleft size-full wp-image-186" title="jumplistwmp" src="http://blog.mrazy.org/wp-content/uploads/2009/04/jumplistwmp.png" alt="jumplistwmp" width="230" height="242" /></a></p>
<p>给晾下控制面板..</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/control.png"><img class="alignleft size-medium wp-image-183" title="control" src="http://blog.mrazy.org/wp-content/uploads/2009/04/control-300x225.png" alt="control" width="300" height="225" /></a></p>
<p>画图上的乱码</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/mspaint.png"><img class="alignleft size-medium wp-image-187" title="mspaint" src="http://blog.mrazy.org/wp-content/uploads/2009/04/mspaint-300x187.png" alt="mspaint" width="300" height="187" /></a></p>
<p>网络链接里的乱码</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/network.png"><img class="alignleft size-medium wp-image-188" title="network" src="http://blog.mrazy.org/wp-content/uploads/2009/04/network-265x300.png" alt="network" width="265" height="300" /></a></p>
<p>以及..中国主题..</p>
<p><a href="http://blog.mrazy.org/wp-content/uploads/2009/04/personal.png"><img class="alignleft size-medium wp-image-189" title="personal" src="http://blog.mrazy.org/wp-content/uploads/2009/04/personal-300x225.png" alt="personal" width="300" height="225" /></a></p>
<p>好吧..暂时到这里了..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-179.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Forgetfulness</title>
		<link>http://blog.mrazy.org/archives/post-177.html</link>
		<comments>http://blog.mrazy.org/archives/post-177.html#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:51:09 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://blog.codebeta.org/?p=177</guid>
		<description><![CDATA[- "忘了吧.这样能好受些" - "你说,忘了那块奶酪,还能再吃到它?" - "至少你能吃到新的奶酪" - "我办不到." - "所以你吃不到奶酪." 以上..看懂沉默.不懂忽略. 我还是办不到... ]]></description>
			<content:encoded><![CDATA[<blockquote><p>- "忘了吧.这样能好受些"</p>
<p>- "你说,忘了那块奶酪,还能再吃到它?"</p>
<p>- "至少你能吃到新的奶酪"</p>
<p>- "我办不到."</p>
<p>- "所以你吃不到奶酪."</p></blockquote>
<p>以上..看懂沉默.不懂忽略.</p>
<p>我还是办不到.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-177.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在Ural上被阴了一题 -&gt; Ural 1028</title>
		<link>http://blog.mrazy.org/archives/post-174.html</link>
		<comments>http://blog.mrazy.org/archives/post-174.html#comments</comments>
		<pubDate>Sat, 04 Apr 2009 13:34:10 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[OI]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[Ural]]></category>
		<category><![CDATA[树状数组]]></category>
		<category><![CDATA[线段树]]></category>

		<guid isPermaLink="false">http://blog.codebeta.org/?p=174</guid>
		<description><![CDATA[题目就不多说了..原本是找些线段树的题目来练练手. 结果这题..看起来好水..可以用树状数组切掉.. 看到这么水的题目不忍心放弃..就开始随便写.. 结果交上去TLE..觉得非常新奇..找了段线段树的... ]]></description>
			<content:encoded><![CDATA[<p>题目就不多说了..原本是找些线段树的题目来练练手.</p>
<p>结果这题..看起来好水..可以用树状数组切掉..</p>
<p>看到这么水的题目不忍心放弃..就开始随便写..</p>
<p>结果交上去TLE..觉得非常新奇..找了段线段树的程序扔上去AC了.(没天理啊..)</p>
<p>仔细观察题目.才发现..当坐标为0的时候..我可怜的树状数组啊..就开始无限的循环下去了.</p>
<p>还好..赶紧解决..可以把所有坐标加个1..也可以对于0的情况特判.</p>
<p>以下为我AC的程序:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;stdio.h&gt;</span>
<span style="color: #339900;">#include &lt;memory.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">int</span> n,a<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">15001</span><span style="color: #008000;">&#93;</span>,b<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">15001</span><span style="color: #008000;">&#93;</span>,ans<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">15001</span><span style="color: #008000;">&#93;</span>,tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">60000</span><span style="color: #008000;">&#93;</span>,t<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> Query<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> a<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">!</span>a<span style="color: #008000;">&#41;</span>
		<span style="color: #0000ff;">return</span> tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">int</span> ans <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>a<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		ans <span style="color: #000040;">+</span><span style="color: #000080;">=</span> tree<span style="color: #008000;">&#91;</span>a<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		a <span style="color: #000040;">-</span><span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>a <span style="color: #000040;">&amp;</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">-</span>a<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">return</span> ans <span style="color: #000040;">+</span> tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> update<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> a<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">!</span>a<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> <span style="color: #000040;">++</span> tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span> <span style="color: #0000ff;">return</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>a <span style="color: #000080;">&lt;=</span> <span style="color: #0000dd;">32768</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #000040;">++</span> tree<span style="color: #008000;">&#91;</span>a<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		a <span style="color: #000040;">+</span><span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>a <span style="color: #000040;">&amp;</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">-</span>a<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000dd;">freopen</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;input.txt&quot;</span>,<span style="color: #FF0000;">&quot;r&quot;</span>,<span style="color: #0000ff;">stdin</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d&quot;</span>,<span style="color: #000040;">&amp;</span>n<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span> <span style="color: #000040;">++</span>i<span style="color: #008000;">&#41;</span>
		<span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d %d&quot;</span>,<span style="color: #000040;">&amp;</span>a<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span>,<span style="color: #000040;">&amp;</span>b<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span> <span style="color: #000040;">++</span>i<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		update<span style="color: #008000;">&#40;</span>a<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		t <span style="color: #000080;">=</span> Query<span style="color: #008000;">&#40;</span>a<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #000040;">++</span> ans<span style="color: #008000;">&#91;</span>t<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span> <span style="color: #000040;">++</span>i<span style="color: #008000;">&#41;</span>
		<span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>,ans<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-174.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>与省队擦肩而过</title>
		<link>http://blog.mrazy.org/archives/post-172.html</link>
		<comments>http://blog.mrazy.org/archives/post-172.html#comments</comments>
		<pubDate>Sun, 15 Mar 2009 12:31:27 +0000</pubDate>
		<dc:creator>MRain</dc:creator>
				<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://blog.codebeta.org/?p=172</guid>
		<description><![CDATA[今天早上省选二试.. 一试考差了..活活丢了40分..好吧..我SB. 不过一试只占30%的分数.主要还是看二试. 原本是7:00叫车送我过去的..早上接到电话醒来..6:57..OH MY GOD! 8分钟..起床洗牙刷脸签请假条赶... ]]></description>
			<content:encoded><![CDATA[<p>今天早上省选二试..</p>
<p>一试考差了..活活丢了40分..好吧..我SB.</p>
<p>不过一试只占30%的分数.主要还是看二试.</p>
<p>原本是7:00叫车送我过去的..早上接到电话醒来..6:57..OH MY GOD!</p>
<p>8分钟..起床洗牙刷脸签请假条赶到校门口...(我成神了..?)</p>
<p>7:30差不多赶到三中..</p>
<p>拿到题目.看起来还是有点儿难度的.开始慢慢敲..</p>
<p>旁边的教主比较牛B也比较可怜,瞬间开始切第二题..不过中途流鼻血了...orz..找人要纸巾去.</p>
<p>第三题..没办法..写个简陋的算法打表发现了规律..AC了...(前几天积累的RP还是有用的.)</p>
<p>最后半小时第一题的正确算法闪过脑袋..可是不知道为什么没去写.</p>
<p>好吧..我承认一试对我有些影响..有了第一题那些分数就正好第四名省队了..</p>
<p>怨念着...</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mrazy.org/archives/post-172.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

