<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客网-Acumon的百宝箱-随笔分类-零件仓库</title><link>http://www.cnitblog.com/cockerel/category/3075.html</link><description>    　　——有好东西一定要跟大家分享&lt;img src="http://www.cnitblog.com/images/cnitblog_com/cockerel/5112/o_69.gif" border=0&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 01 Jun 2007 08:46:01 GMT</lastBuildDate><pubDate>Fri, 01 Jun 2007 08:46:01 GMT</pubDate><ttl>60</ttl><item><title>博客插件小仓库(不断积累中……)</title><link>http://www.cnitblog.com/cockerel/archive/2007/05/31/27879.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Thu, 31 May 2007 15:58:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2007/05/31/27879.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/27879.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2007/05/31/27879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/27879.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/27879.html</trackback:ping><description><![CDATA[&nbsp;
<p><img height=115 alt=看贴是一种支持，回贴是一种美德 hspace=0 src="http://www.cnitblog.com/images/cnitblog_com/cockerel/3488/o_thx4re.jpg" width=150></p>
<script language="javascript" type="text/javascript" src="http://stat.ourplus.com/getpagerank/pagerank.js"></script><a href="http://www.cnitblog.com/cockerel/Rss.aspx"><img style="MARGIN-BOTTOM: 3px" alt=订阅我的博客 src="http://www.feedsky.com/images/icon_sub_c1s4.gif" vspace=2 border=0></a><br><a href="http://www.zhuaxia.com/add_channel.php?url=http://www.cnitblog.com/cockerel/Rss.aspx"><img style="MARGIN-BOTTOM: 3px" alt=订阅到抓虾 src="http://www.feedsky.com/images/icon_subscribe_zhuaxia_fs.gif" vspace=2 border=0></a><br><a href="http://fusion.google.com/add?feedurl=http://www.cnitblog.com/cockerel/Rss.aspx"><img style="MARGIN-BOTTOM: 3px" alt=订阅到google src="http://www.feedsky.com/images/icon_subscribe_google_fs.gif" vspace=2 border=0></a> <script language="javascript" type="text/javascript" src="http://www.feedsky.com/msub_ajax_sub_js.html?burl=acumon&t=1&c=gray"></script><input onclick="javascript:window.external.addFavorite('http://www.cnitblog.com/cockerel/','晓鸣的博客：百宝箱')" type=button value=收藏我的博客 name=add>&nbsp;
<p>&nbsp;<a href="tencent://message/?uin=38136419&amp;Site=http://www.cnitblog.com/cockerel&amp;Menu=yes" target=blank><img alt=点击这里给我发消息 src="http://wpa.qq.com/pa?p=1:38136419:11" border=0></a> <a id=clustrMapsLink href="http://clustrmaps.com/counter/maps.php?url=http://www.cnitblog.com/cockerel"><img alt="Locations of visitors to this page" onerror="this.onError=null; this.src='http://www.meetomatic.com/images/clustrmaps-back-soon.jpg'; document.getElementById('clustrMapsLink').href='http://clustrmaps.com/'" src="http://clustrmaps.com/counter/index2.php?url=http://www.cnitblog.com/cockerel" border=1> </a>博客地图 <script language="javascript" src="http://blog.mapbar.com/blogmap/mapjs.jsp?nid=07040822202701000698&width=170&height=303"></script></p><img src ="http://www.cnitblog.com/cockerel/aggbug/27879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cockerel/" target="_blank">踏雪赤兔</a> 2007-05-31 23:58 <a href="http://www.cnitblog.com/cockerel/archive/2007/05/31/27879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纯flash网站设计(不断完善中~~)</title><link>http://www.cnitblog.com/cockerel/archive/2006/08/09/15003.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Wed, 09 Aug 2006 04:59:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2006/08/09/15003.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/15003.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2006/08/09/15003.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/15003.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/15003.html</trackback:ping><description><![CDATA[
		<script src="/Files/cockerel/web.js.rar">
		</script>
		<p>注：因此flash经常更新，为保证各位看到的都是最新版，采用了无缓存技术，所以显示该页面需要一些时间，请耐心等待。<br />心得及更新日志：<br /><br /><strong><u>2006年8月9日</u><br /></strong>发现将swf、js文件改名为rar后直接上传到此博客<br />发现可以用以下代码发布flash</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">object</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">embed </span>
				<span style="COLOR: #ff0000">src</span>
				<span style="COLOR: #0000ff">="FLASH_URL"</span>
				<span style="COLOR: #ff0000"> width</span>
				<span style="COLOR: #0000ff">="500"</span>
				<span style="COLOR: #ff0000"> height</span>
				<span style="COLOR: #0000ff">="680"</span>
				<span style="COLOR: #ff0000"> quality</span>
				<span style="COLOR: #0000ff">="high"</span>
				<span style="COLOR: #ff0000"> pluginspage</span>
				<span style="COLOR: #0000ff">="http://www.macromedia.com/go/getflashplayer"</span>
				<span style="COLOR: #ff0000"> type</span>
				<span style="COLOR: #0000ff">="application/x-shockwave-flash"</span>
				<span style="COLOR: #ff0000"> scale</span>
				<span style="COLOR: #0000ff">="exactfit"</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">embed</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">object</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<br />
		<p>发现flash不会每次重新下载，想到用添加随机冗余变量解决<br />发现此博客不支持JS，但可以引用.js文件<br />更新结果：成功发布flash，并使客户每次浏览时都重新下载。<br /><br /><br /></p>
<img src ="http://www.cnitblog.com/cockerel/aggbug/15003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cockerel/" target="_blank">踏雪赤兔</a> 2006-08-09 12:59 <a href="http://www.cnitblog.com/cockerel/archive/2006/08/09/15003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标程：位容器</title><link>http://www.cnitblog.com/cockerel/archive/2006/07/18/13823.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Tue, 18 Jul 2006 09:49:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2006/07/18/13823.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/13823.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2006/07/18/13823.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/13823.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/13823.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">cstdio</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_27_826_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_826_Open_Text.style.display='none'; Codehighlighter1_27_826_Closed_Image.style.display='inline'; Codehighlighter1_27_826_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_27_826_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_27_826_Closed_Text.style.display='none'; Codehighlighter1_27_826_Open_Image.style.display='inline'; Codehighlighter1_27_826_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> Bits</span>
				<span id="Codehighlighter1_27_826_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_27_826_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> n;</span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">底层容器，可选int或long long</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000">:<br /><img id="Codehighlighter1_80_86_Open_Image" onclick="this.style.display='none'; Codehighlighter1_80_86_Open_Text.style.display='none'; Codehighlighter1_80_86_Closed_Image.style.display='inline'; Codehighlighter1_80_86_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_80_86_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_80_86_Closed_Text.style.display='none'; Codehighlighter1_80_86_Open_Image.style.display='inline'; Codehighlighter1_80_86_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> clear()</span>
						<span id="Codehighlighter1_80_86_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_80_86_Open_Text">
								<span style="COLOR: #000000">{ n</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_119_218_Open_Image" onclick="this.style.display='none'; Codehighlighter1_119_218_Open_Text.style.display='none'; Codehighlighter1_119_218_Closed_Image.style.display='inline'; Codehighlighter1_119_218_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_119_218_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_119_218_Closed_Text.style.display='none'; Codehighlighter1_119_218_Open_Image.style.display='inline'; Codehighlighter1_119_218_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">set</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> b, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_119_218_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_119_218_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">将num的[0,e-b)位复制到n的[b,e)位</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        n</span>
								<span style="COLOR: #000000">|=</span>
								<span style="COLOR: #000000">num</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b </span>
								<span style="COLOR: #000000">&amp;</span>
								<span style="COLOR: #000000"> (</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">e)</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> n</span>
								<span style="COLOR: #000000">&amp;=</span>
								<span style="COLOR: #000000">num</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b </span>
								<span style="COLOR: #000000">|</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">~</span>
								<span style="COLOR: #000000">( (</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">e)</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b) );<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_252_339_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_339_Open_Text.style.display='none'; Codehighlighter1_252_339_Closed_Image.style.display='inline'; Codehighlighter1_252_339_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_252_339_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_252_339_Closed_Text.style.display='none'; Codehighlighter1_252_339_Open_Image.style.display='inline'; Codehighlighter1_252_339_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">set</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> b, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e, </span>
						<span style="COLOR: #0000ff">bool</span>
						<span style="COLOR: #000000"> bit)</span>
						<span id="Codehighlighter1_252_339_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_252_339_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">填充位</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(bit)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> n</span>
								<span style="COLOR: #000000">|=</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">e)</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b); <br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">else</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> n</span>
								<span style="COLOR: #000000">&amp;=~</span>
								<span style="COLOR: #000000">( (</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">e)</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b) );<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_363_406_Open_Image" onclick="this.style.display='none'; Codehighlighter1_363_406_Open_Text.style.display='none'; Codehighlighter1_363_406_Closed_Image.style.display='inline'; Codehighlighter1_363_406_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_363_406_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_363_406_Closed_Text.style.display='none'; Codehighlighter1_363_406_Open_Image.style.display='inline'; Codehighlighter1_363_406_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">get</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> b, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e)</span>
						<span id="Codehighlighter1_363_406_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_363_406_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">获取[b,e)位</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> n</span>
								<span style="COLOR: #000000">&gt;&gt;</span>
								<span style="COLOR: #000000">b </span>
								<span style="COLOR: #000000">&amp;</span>
								<span style="COLOR: #000000"> (</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">(e</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">b))</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_430_471_Open_Image" onclick="this.style.display='none'; Codehighlighter1_430_471_Open_Text.style.display='none'; Codehighlighter1_430_471_Closed_Image.style.display='inline'; Codehighlighter1_430_471_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_430_471_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_430_471_Closed_Text.style.display='none'; Codehighlighter1_430_471_Open_Image.style.display='inline'; Codehighlighter1_430_471_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> not(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> b, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e)</span>
						<span id="Codehighlighter1_430_471_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_430_471_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">将[b,e)位取反</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> n</span>
								<span style="COLOR: #000000">^=</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">e)</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">b);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_542_641_Open_Image" onclick="this.style.display='none'; Codehighlighter1_542_641_Open_Text.style.display='none'; Codehighlighter1_542_641_Closed_Image.style.display='inline'; Codehighlighter1_542_641_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_542_641_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_542_641_Closed_Text.style.display='none'; Codehighlighter1_542_641_Open_Image.style.display='inline'; Codehighlighter1_542_641_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    friend </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> concat(Bits bs1, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> b1,</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e1, Bits bs2, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> b2, </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e2)</span>
						<span id="Codehighlighter1_542_641_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_542_641_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">将bs1的[b1,e1)位与bs2的[b2,e2)位连接<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">依赖get()</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> bs1.</span>
								<span style="COLOR: #0000ff">get</span>
								<span style="COLOR: #000000">(b1,e1)</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">(e2</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">b2) </span>
								<span style="COLOR: #000000">|</span>
								<span style="COLOR: #000000"> bs2.</span>
								<span style="COLOR: #0000ff">get</span>
								<span style="COLOR: #000000">(b2,e2);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_655_824_Open_Image" onclick="this.style.display='none'; Codehighlighter1_655_824_Open_Text.style.display='none'; Codehighlighter1_655_824_Closed_Image.style.display='inline'; Codehighlighter1_655_824_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_655_824_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_655_824_Closed_Text.style.display='none'; Codehighlighter1_655_824_Open_Image.style.display='inline'; Codehighlighter1_655_824_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> show()</span>
						<span id="Codehighlighter1_655_824_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_655_824_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> i;<br /><img id="Codehighlighter1_668_741_Open_Image" onclick="this.style.display='none'; Codehighlighter1_668_741_Open_Text.style.display='none'; Codehighlighter1_668_741_Closed_Image.style.display='inline'; Codehighlighter1_668_741_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_668_741_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_668_741_Closed_Text.style.display='none'; Codehighlighter1_668_741_Open_Image.style.display='inline'; Codehighlighter1_668_741_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_668_741_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
								<span id="Codehighlighter1_668_741_Open_Text">
										<span style="COLOR: #008000">/*</span>
										<span style="COLOR: #008000">for(i=0; i&lt;8*sizeof(n); ++i)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            printf("%d",i%10);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        putchar('\n');/*</span>
										<span style="COLOR: #008000">*/</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">; i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">8</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #0000ff">sizeof</span>
								<span style="COLOR: #000000">(n); </span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">i)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            printf(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">%d</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,(n</span>
								<span style="COLOR: #000000">&amp;</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">i)</span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">putchar('\n');</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />
								</span>
								<span style="COLOR: #000000">    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
<img src ="http://www.cnitblog.com/cockerel/aggbug/13823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cockerel/" target="_blank">踏雪赤兔</a> 2006-07-18 17:49 <a href="http://www.cnitblog.com/cockerel/archive/2006/07/18/13823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标程：判断一数是否2的幂数</title><link>http://www.cnitblog.com/cockerel/archive/2006/07/17/13769.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Mon, 17 Jul 2006 08:24:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2006/07/17/13769.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/13769.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2006/07/17/13769.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/13769.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/13769.html</trackback:ping><description><![CDATA[以我愚见，此可算是位操作的精品了。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> is2Power(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br /><img id="Codehighlighter1_21_64_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_64_Open_Text.style.display='none'; Codehighlighter1_21_64_Closed_Image.style.display='inline'; Codehighlighter1_21_64_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_21_64_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_21_64_Closed_Text.style.display='none'; Codehighlighter1_21_64_Open_Image.style.display='inline'; Codehighlighter1_21_64_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_21_64_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_21_64_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> (n </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">n </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> n;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>2006年8月9日补充：<br />发现还有更简洁易懂的：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_27_50_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_50_Open_Text.style.display='none'; Codehighlighter1_27_50_Closed_Image.style.display='inline'; Codehighlighter1_27_50_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_27_50_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_27_50_Closed_Text.style.display='none'; Codehighlighter1_27_50_Open_Image.style.display='inline'; Codehighlighter1_27_50_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000">inline </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> is2Power(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)</span><span id="Codehighlighter1_27_50_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/images/dot.gif" /></span><span id="Codehighlighter1_27_50_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">&amp;&amp; !</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span></div>算法无止境啊~~~<img height="20" src="http://www.cnitblog.com/Emoticons/QQ/13.gif" width="20" border="0" /><img src ="http://www.cnitblog.com/cockerel/aggbug/13769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cockerel/" target="_blank">踏雪赤兔</a> 2006-07-17 16:24 <a href="http://www.cnitblog.com/cockerel/archive/2006/07/17/13769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标程：素数表 与 质因数分解</title><link>http://www.cnitblog.com/cockerel/archive/2006/07/11/13479.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Mon, 10 Jul 2006 16:24:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2006/07/11/13479.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/13479.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2006/07/11/13479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/13479.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/13479.html</trackback:ping><description><![CDATA[
		<p>特别鸣谢飞飞提醒，生成素数表效率一下提高了40%之多!<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_17_975_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_975_Open_Text.style.display='none'; Codehighlighter1_17_975_Closed_Image.style.display='inline'; Codehighlighter1_17_975_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_17_975_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_17_975_Closed_Text.style.display='none'; Codehighlighter1_17_975_Open_Image.style.display='inline'; Codehighlighter1_17_975_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> primeNS</span>
				<span id="Codehighlighter1_17_975_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_17_975_Open_Text">
						<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_20_135_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_135_Open_Text.style.display='none'; Codehighlighter1_20_135_Closed_Image.style.display='inline'; Codehighlighter1_20_135_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_20_135_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_20_135_Closed_Text.style.display='none'; Codehighlighter1_20_135_Open_Image.style.display='inline'; Codehighlighter1_20_135_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_20_135_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
						<span id="Codehighlighter1_20_135_Open_Text">
								<span style="COLOR: #008000">/*</span>
								<span style="COLOR: #008000">解决：素数表<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *算法：筛法<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *输入：范围MaxN<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *输出：素数个数pp, 素数表[p[0],p[pp])<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *备注：效率:1千万时，sicily-0.59 ZOJ-0.85 (朴素版sicily1.00)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span>
								<span style="COLOR: #008000">*/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> MaxN</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">10000000</span>
						<span style="COLOR: #000000">; </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">查找[2,maxN]范围的素数</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> Len</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> MaxN</span>
						<span style="COLOR: #000000">/</span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_220_222_Open_Image" onclick="this.style.display='none'; Codehighlighter1_220_222_Open_Text.style.display='none'; Codehighlighter1_220_222_Closed_Image.style.display='inline'; Codehighlighter1_220_222_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_220_222_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_220_222_Closed_Text.style.display='none'; Codehighlighter1_220_222_Open_Image.style.display='inline'; Codehighlighter1_220_222_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> p[Len]</span>
						<span style="COLOR: #000000">=</span>
						<span id="Codehighlighter1_220_222_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_220_222_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">}</span>
						</span>
						<span style="COLOR: #000000">    ,pp</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_243_482_Open_Image" onclick="this.style.display='none'; Codehighlighter1_243_482_Open_Text.style.display='none'; Codehighlighter1_243_482_Closed_Image.style.display='inline'; Codehighlighter1_243_482_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_243_482_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_243_482_Closed_Text.style.display='none'; Codehighlighter1_243_482_Open_Image.style.display='inline'; Codehighlighter1_243_482_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> init()</span>
						<span id="Codehighlighter1_243_482_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_243_482_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> i,j,cur;<br /><img id="Codehighlighter1_277_421_Open_Image" onclick="this.style.display='none'; Codehighlighter1_277_421_Open_Text.style.display='none'; Codehighlighter1_277_421_Closed_Image.style.display='inline'; Codehighlighter1_277_421_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_277_421_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_277_421_Closed_Text.style.display='none'; Codehighlighter1_277_421_Open_Image.style.display='inline'; Codehighlighter1_277_421_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">; ; </span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">i)</span>
								<span id="Codehighlighter1_277_421_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cnitblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_277_421_Open_Text">
										<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_291_417_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_417_Open_Text.style.display='none'; Codehighlighter1_291_417_Closed_Image.style.display='inline'; Codehighlighter1_291_417_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_291_417_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_291_417_Closed_Text.style.display='none'; Codehighlighter1_291_417_Open_Image.style.display='inline'; Codehighlighter1_291_417_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(</span>
										<span style="COLOR: #000000">!</span>
										<span style="COLOR: #000000">p[i])</span>
										<span id="Codehighlighter1_291_417_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.cnitblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_291_417_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                p[pp</span>
												<span style="COLOR: #000000">++</span>
												<span style="COLOR: #000000">]</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">cur</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">i</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">2</span>
												<span style="COLOR: #000000">+</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">;</span>
												<span style="COLOR: #008000">//</span>
												<span style="COLOR: #008000">找到一个素数</span>
												<span style="COLOR: #008000">
														<br />
														<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
												</span>
												<span style="COLOR: #000000">                </span>
												<span style="COLOR: #0000ff">for</span>
												<span style="COLOR: #000000">(j</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">2</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">i</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">(i</span>
												<span style="COLOR: #000000">+</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">); j</span>
												<span style="COLOR: #000000">&lt;</span>
												<span style="COLOR: #000000">Len; j</span>
												<span style="COLOR: #000000">+=</span>
												<span style="COLOR: #000000">cur)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    p[j]</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">if</span>
												<span style="COLOR: #000000">(j</span>
												<span style="COLOR: #000000">==</span>
												<span style="COLOR: #000000">2</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">i</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">(i</span>
												<span style="COLOR: #000000">+</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">))</span>
												<span style="COLOR: #008000">//</span>
												<span style="COLOR: #008000">筛完，可照抄</span>
												<span style="COLOR: #008000">
														<br />
														<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
												</span>
												<span style="COLOR: #000000">                    </span>
												<span style="COLOR: #0000ff">break</span>
												<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">i;i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">Len; </span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">i)</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">照抄</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">            </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">!</span>
								<span style="COLOR: #000000">p[i])<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                p[pp</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">i</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_483_486_Open_Image" onclick="this.style.display='none'; Codehighlighter1_483_486_Open_Text.style.display='none'; Codehighlighter1_483_486_Closed_Image.style.display='inline'; Codehighlighter1_483_486_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_483_486_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_483_486_Closed_Text.style.display='none'; Codehighlighter1_483_486_Open_Image.style.display='inline'; Codehighlighter1_483_486_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    }</span>
						</span>
						<span id="Codehighlighter1_483_486_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
						<span id="Codehighlighter1_483_486_Open_Text">
								<span style="COLOR: #008000">/**/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_489_633_Open_Image" onclick="this.style.display='none'; Codehighlighter1_489_633_Open_Text.style.display='none'; Codehighlighter1_489_633_Closed_Image.style.display='inline'; Codehighlighter1_489_633_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_489_633_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_489_633_Closed_Text.style.display='none'; Codehighlighter1_489_633_Open_Image.style.display='inline'; Codehighlighter1_489_633_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_489_633_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
						<span id="Codehighlighter1_489_633_Open_Text">
								<span style="COLOR: #008000">/*</span>
								<span style="COLOR: #008000">解决：质因数分解<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *算法：顺搜，逐个测试<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *输入：待分解数num, init()的输出<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *输出：质因数个数dp, 质因数表d[0<img src="http://www.cnitblog.com/images/dot.gif" />dp-1]，指数表e[0<img src="http://www.cnitblog.com/images/dot.gif" />dp-1];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *备注：若num&gt;=MaxN^2,可能会将所有大于MaxN的质因数之积看作一质因数<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span>
								<span style="COLOR: #008000">*/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> d[Len],e[Len],dp;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_687_973_Open_Image" onclick="this.style.display='none'; Codehighlighter1_687_973_Open_Text.style.display='none'; Codehighlighter1_687_973_Closed_Image.style.display='inline'; Codehighlighter1_687_973_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_687_973_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_687_973_Closed_Text.style.display='none'; Codehighlighter1_687_973_Open_Image.style.display='inline'; Codehighlighter1_687_973_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> factorization(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> num)</span>
						<span id="Codehighlighter1_687_973_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_687_973_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> i,cnt,div;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        dp</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_733_927_Open_Image" onclick="this.style.display='none'; Codehighlighter1_733_927_Open_Text.style.display='none'; Codehighlighter1_733_927_Closed_Image.style.display='inline'; Codehighlighter1_733_927_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_733_927_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_733_927_Closed_Text.style.display='none'; Codehighlighter1_733_927_Open_Image.style.display='inline'; Codehighlighter1_733_927_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">pp;i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)</span>
								<span id="Codehighlighter1_733_927_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cnitblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_733_927_Open_Text">
										<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_753_923_Open_Image" onclick="this.style.display='none'; Codehighlighter1_753_923_Open_Text.style.display='none'; Codehighlighter1_753_923_Closed_Image.style.display='inline'; Codehighlighter1_753_923_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_753_923_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_753_923_Closed_Text.style.display='none'; Codehighlighter1_753_923_Open_Image.style.display='inline'; Codehighlighter1_753_923_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(num</span>
										<span style="COLOR: #000000">%</span>
										<span style="COLOR: #000000">p[i]</span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">)</span>
										<span id="Codehighlighter1_753_923_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.cnitblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_753_923_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                d[dp]</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">p[i];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                div</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">p[i]</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">p[i]; cnt</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_818_852_Open_Image" onclick="this.style.display='none'; Codehighlighter1_818_852_Open_Text.style.display='none'; Codehighlighter1_818_852_Closed_Image.style.display='inline'; Codehighlighter1_818_852_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_818_852_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_818_852_Closed_Text.style.display='none'; Codehighlighter1_818_852_Open_Image.style.display='inline'; Codehighlighter1_818_852_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">while</span>
												<span style="COLOR: #000000">(num</span>
												<span style="COLOR: #000000">%</span>
												<span style="COLOR: #000000">div</span>
												<span style="COLOR: #000000">==</span>
												<span style="COLOR: #000000">0</span>
												<span style="COLOR: #000000">)</span>
												<span id="Codehighlighter1_818_852_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.cnitblog.com/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_818_852_Open_Text">
														<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    div</span>
														<span style="COLOR: #000000">*=</span>
														<span style="COLOR: #000000">p[i];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #000000">++</span>
														<span style="COLOR: #000000">cnt;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                e[dp</span>
												<span style="COLOR: #000000">++</span>
												<span style="COLOR: #000000">]</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">cnt;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                div</span>
												<span style="COLOR: #000000">/=</span>
												<span style="COLOR: #000000">p[i];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">if</span>
												<span style="COLOR: #000000">((num</span>
												<span style="COLOR: #000000">/=</span>
												<span style="COLOR: #000000">div)</span>
												<span style="COLOR: #000000">==</span>
												<span style="COLOR: #000000">1</span>
												<span style="COLOR: #000000">)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
												<span style="COLOR: #0000ff">break</span>
												<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img id="Codehighlighter1_941_970_Open_Image" onclick="this.style.display='none'; Codehighlighter1_941_970_Open_Text.style.display='none'; Codehighlighter1_941_970_Closed_Image.style.display='inline'; Codehighlighter1_941_970_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_941_970_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_941_970_Closed_Text.style.display='none'; Codehighlighter1_941_970_Open_Image.style.display='inline'; Codehighlighter1_941_970_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(num</span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">)</span>
								<span id="Codehighlighter1_941_970_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cnitblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_941_970_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            d[dp]</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">num; e[dp</span>
										<span style="COLOR: #000000">++</span>
										<span style="COLOR: #000000">]</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> primeNS;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">cstdio</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_1029_1152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1029_1152_Open_Text.style.display='none'; Codehighlighter1_1029_1152_Closed_Image.style.display='inline'; Codehighlighter1_1029_1152_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_1029_1152_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1029_1152_Closed_Text.style.display='none'; Codehighlighter1_1029_1152_Open_Image.style.display='inline'; Codehighlighter1_1029_1152_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> main()</span>
				<span id="Codehighlighter1_1029_1152_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1029_1152_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    init();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    factorization(</span>
						<span style="COLOR: #000000">293910</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i;<br /><img id="Codehighlighter1_1090_1123_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1090_1123_Open_Text.style.display='none'; Codehighlighter1_1090_1123_Closed_Image.style.display='inline'; Codehighlighter1_1090_1123_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1090_1123_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1090_1123_Closed_Text.style.display='none'; Codehighlighter1_1090_1123_Open_Image.style.display='inline'; Codehighlighter1_1090_1123_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">dp;</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">i)</span>
						<span id="Codehighlighter1_1090_1123_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1090_1123_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        printf(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">+%d^%d</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,d[i],e[i]);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    printf(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.cnitblog.com/cockerel/aggbug/13479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cockerel/" target="_blank">踏雪赤兔</a> 2006-07-11 00:24 <a href="http://www.cnitblog.com/cockerel/archive/2006/07/11/13479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>例程：PQ API</title><link>http://www.cnitblog.com/cockerel/archive/2006/07/09/13416.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Sun, 09 Jul 2006 02:11:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2006/07/09/13416.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/13416.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2006/07/09/13416.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/13416.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/13416.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">algorithm</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">本例程介绍了STL heap的用法，并将其封装到到一个优先队列类中</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">const</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> maxLen</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">100</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />template</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> T</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">#define</span>
				<span style="COLOR: #000000"> DEAP </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">浅复制还是深复制</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_129_985_Open_Image" onclick="this.style.display='none'; Codehighlighter1_129_985_Open_Text.style.display='none'; Codehighlighter1_129_985_Closed_Image.style.display='inline'; Codehighlighter1_129_985_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_129_985_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_129_985_Closed_Text.style.display='none'; Codehighlighter1_129_985_Open_Image.style.display='inline'; Codehighlighter1_129_985_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">struct</span>
				<span style="COLOR: #000000"> PQ</span>
				<span id="Codehighlighter1_129_985_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_129_985_Open_Text">
						<span style="COLOR: #000000">{</span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">最大堆</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    T h[maxLen];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> e;<br /><img id="Codehighlighter1_171_177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_171_177_Open_Text.style.display='none'; Codehighlighter1_171_177_Closed_Image.style.display='inline'; Codehighlighter1_171_177_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_171_177_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_171_177_Closed_Text.style.display='none'; Codehighlighter1_171_177_Open_Image.style.display='inline'; Codehighlighter1_171_177_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> clear()</span>
						<span id="Codehighlighter1_171_177_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_171_177_Open_Text">
								<span style="COLOR: #000000">{ e</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_192_207_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_207_Open_Text.style.display='none'; Codehighlighter1_192_207_Closed_Image.style.display='inline'; Codehighlighter1_192_207_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_192_207_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_207_Closed_Text.style.display='none'; Codehighlighter1_192_207_Open_Image.style.display='inline'; Codehighlighter1_192_207_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">bool</span>
						<span style="COLOR: #000000"> empty()</span>
						<span id="Codehighlighter1_192_207_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_192_207_Open_Text">
								<span style="COLOR: #000000">{ </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> e</span>
								<span style="COLOR: #000000">==</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">; }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_220_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_220_231_Open_Text.style.display='none'; Codehighlighter1_220_231_Closed_Image.style.display='inline'; Codehighlighter1_220_231_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_220_231_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_220_231_Closed_Text.style.display='none'; Codehighlighter1_220_231_Open_Image.style.display='inline'; Codehighlighter1_220_231_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> size()</span>
						<span id="Codehighlighter1_220_231_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_220_231_Open_Text">
								<span style="COLOR: #000000">{ </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> e;}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_258_305_Open_Image" onclick="this.style.display='none'; Codehighlighter1_258_305_Open_Text.style.display='none'; Codehighlighter1_258_305_Closed_Image.style.display='inline'; Codehighlighter1_258_305_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_258_305_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_258_305_Closed_Text.style.display='none'; Codehighlighter1_258_305_Open_Image.style.display='inline'; Codehighlighter1_258_305_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> push(</span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000"> T</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000"> item)</span>
						<span id="Codehighlighter1_258_305_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_258_305_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">O(logN)</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        h[e</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">item;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        push_heap(h,h</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">e);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_316_364_Open_Image" onclick="this.style.display='none'; Codehighlighter1_316_364_Open_Text.style.display='none'; Codehighlighter1_316_364_Closed_Image.style.display='inline'; Codehighlighter1_316_364_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_316_364_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_316_364_Closed_Text.style.display='none'; Codehighlighter1_316_364_Open_Image.style.display='inline'; Codehighlighter1_316_364_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    T</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000"> pop()</span>
						<span id="Codehighlighter1_316_364_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_316_364_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">O(logN)</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        pop_heap(h,h</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">e);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> h[</span>
								<span style="COLOR: #000000">--</span>
								<span style="COLOR: #000000">e];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_381_399_Open_Image" onclick="this.style.display='none'; Codehighlighter1_381_399_Open_Text.style.display='none'; Codehighlighter1_381_399_Closed_Image.style.display='inline'; Codehighlighter1_381_399_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_381_399_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_381_399_Closed_Text.style.display='none'; Codehighlighter1_381_399_Open_Image.style.display='inline'; Codehighlighter1_381_399_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000"> T</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000"> top()</span>
						<span id="Codehighlighter1_381_399_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_381_399_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> h[</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_427_594_Open_Image" onclick="this.style.display='none'; Codehighlighter1_427_594_Open_Text.style.display='none'; Codehighlighter1_427_594_Closed_Image.style.display='inline'; Codehighlighter1_427_594_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_427_594_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_427_594_Closed_Text.style.display='none'; Codehighlighter1_427_594_Open_Image.style.display='inline'; Codehighlighter1_427_594_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> make(T</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000"> bgn, T</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000"> end)</span>
						<span id="Codehighlighter1_427_594_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_427_594_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">O(N)</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        #ifdef DEAP </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">深复制</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">            </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(e</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">; bgn</span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000">end; </span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">e,</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">bgn)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                h[e]</span>
								<span style="COLOR: #000000">=*</span>
								<span style="COLOR: #000000">bgn;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">#else</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">浅复制</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            e</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">end</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">bgn;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            memcpy(h,bgn,e</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #0000ff">sizeof</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000">bgn));<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">#endif</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        make_heap(h,h</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">e);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_614_809_Open_Image" onclick="this.style.display='none'; Codehighlighter1_614_809_Open_Text.style.display='none'; Codehighlighter1_614_809_Closed_Image.style.display='inline'; Codehighlighter1_614_809_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_614_809_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_614_809_Closed_Text.style.display='none'; Codehighlighter1_614_809_Open_Image.style.display='inline'; Codehighlighter1_614_809_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> sort(T</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000"> bgn)</span>
						<span id="Codehighlighter1_614_809_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_614_809_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">O(NlogN)</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        #ifdef DEAP </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">深复制</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">            </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> i; T</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000"> end</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">bgn;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">; i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">e; </span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">i,</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">end)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000">end</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">h[i];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">#else</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">浅复制</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            T</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000"> end</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">bgn</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">e;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            memcpy(bgn,h,e</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #0000ff">sizeof</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000">bgn));<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">#endif</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            sort_heap(bgn, end);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_846_966_Open_Image" onclick="this.style.display='none'; Codehighlighter1_846_966_Open_Text.style.display='none'; Codehighlighter1_846_966_Closed_Image.style.display='inline'; Codehighlighter1_846_966_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_846_966_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_846_966_Closed_Text.style.display='none'; Codehighlighter1_846_966_Open_Image.style.display='inline'; Codehighlighter1_846_966_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    friend </span>
						<span style="COLOR: #0000ff">bool</span>
						<span style="COLOR: #000000"> isHeap(T</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000"> bgn, T</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000"> end)</span>
						<span id="Codehighlighter1_846_966_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_846_966_Open_Text">
								<span style="COLOR: #000000">{ </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">debug用, O(N)</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        T</span>
								<span style="COLOR: #000000">*</span>
								<span style="COLOR: #000000"> h</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">bgn</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">; </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> i,e</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">end</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">bgn</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">; i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">e; </span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">i)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(h[i</span>
								<span style="COLOR: #000000">/</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">h[i]) </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">false</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">true</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_973_983_Open_Image" onclick="this.style.display='none'; Codehighlighter1_973_983_Open_Text.style.display='none'; Codehighlighter1_973_983_Closed_Image.style.display='inline'; Codehighlighter1_973_983_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_973_983_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_973_983_Closed_Text.style.display='none'; Codehighlighter1_973_983_Open_Image.style.display='inline'; Codehighlighter1_973_983_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    PQ()</span>
						<span id="Codehighlighter1_973_983_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_973_983_Open_Text">
								<span style="COLOR: #000000">{ clear();}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">cassert</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />template</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> T</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_1095_1157_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1095_1157_Open_Text.style.display='none'; Codehighlighter1_1095_1157_Closed_Image.style.display='inline'; Codehighlighter1_1095_1157_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_1095_1157_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1095_1157_Closed_Text.style.display='none'; Codehighlighter1_1095_1157_Open_Image.style.display='inline'; Codehighlighter1_1095_1157_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />inline </span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> show(T a[], </span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> n)</span>
				<span id="Codehighlighter1_1095_1157_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1095_1157_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">; i</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">n; </span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">i)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">a[i]</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">简单测试        </span>
				<span style="COLOR: #008000">
						<br />
						<img id="Codehighlighter1_1179_1732_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1179_1732_Open_Text.style.display='none'; Codehighlighter1_1179_1732_Closed_Image.style.display='inline'; Codehighlighter1_1179_1732_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_1179_1732_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1179_1732_Closed_Text.style.display='none'; Codehighlighter1_1179_1732_Open_Image.style.display='inline'; Codehighlighter1_1179_1732_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> main()</span>
				<span id="Codehighlighter1_1179_1732_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1179_1732_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    PQ</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000"> pq;<br /><img id="Codehighlighter1_1203_1217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1203_1217_Open_Text.style.display='none'; Codehighlighter1_1203_1217_Closed_Image.style.display='inline'; Codehighlighter1_1203_1217_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1203_1217_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1203_1217_Closed_Text.style.display='none'; Codehighlighter1_1203_1217_Open_Image.style.display='inline'; Codehighlighter1_1203_1217_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> a[]</span>
						<span style="COLOR: #000000">=</span>
						<span id="Codehighlighter1_1203_1217_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cnitblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1203_1217_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #000000">3</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">6</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">5</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">4</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">7</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">9</span>
								<span style="COLOR: #000000">}</span>
						</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">(pq.empty() </span>
						<span style="COLOR: #000000">?</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Empty\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> : </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Not empty\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pq.make(a,a</span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #0000ff">sizeof</span>
						<span style="COLOR: #000000">(a)</span>
						<span style="COLOR: #000000">/</span>
						<span style="COLOR: #0000ff">sizeof</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000">a));<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    show(pq.h,pq.size());<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Top: </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">pq.top()</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">( isHeap(pq.h, pq.h</span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000">pq.e) </span>
						<span style="COLOR: #000000">?</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Is heap\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> : </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Not a heap\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> );<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pq.push(</span>
						<span style="COLOR: #000000">3</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pq.push(</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pq.push(</span>
						<span style="COLOR: #000000">10</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    show(pq.h,pq.size());<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Top: </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">pq.top()</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">( isHeap(pq.h, pq.h</span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000">pq.e) </span>
						<span style="COLOR: #000000">?</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Is heap\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> : </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Not a heap\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> );<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Pop:</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">pq.pop()</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Pop:</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">pq.pop()</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Pop:</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">pq.pop()</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pq.sort(a);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    show(a,pq.size());<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.cnitblog.com/cockerel/aggbug/13416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cockerel/" target="_blank">踏雪赤兔</a> 2006-07-09 10:11 <a href="http://www.cnitblog.com/cockerel/archive/2006/07/09/13416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标程：并查集API</title><link>http://www.cnitblog.com/cockerel/archive/2006/07/09/13414.html</link><dc:creator>踏雪赤兔</dc:creator><author>踏雪赤兔</author><pubDate>Sat, 08 Jul 2006 18:29:00 GMT</pubDate><guid>http://www.cnitblog.com/cockerel/archive/2006/07/09/13414.html</guid><wfw:comment>http://www.cnitblog.com/cockerel/comments/13414.html</wfw:comment><comments>http://www.cnitblog.com/cockerel/archive/2006/07/09/13414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cockerel/comments/commentRss/13414.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cockerel/services/trackbacks/13414.html</trackback:ping><description><![CDATA[
		<p>
		</p>
		<p>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_17_637_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_637_Open_Text.style.display='none'; Codehighlighter1_17_637_Closed_Image.style.display='inline'; Codehighlighter1_17_637_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_17_637_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_17_637_Closed_Text.style.display='none'; Codehighlighter1_17_637_Open_Image.style.display='inline'; Codehighlighter1_17_637_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> UnionNS</span>
				<span id="Codehighlighter1_17_637_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cnitblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_17_637_Open_Text">
						<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_20_78_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_78_Open_Text.style.display='none'; Codehighlighter1_20_78_Closed_Image.style.display='inline'; Codehighlighter1_20_78_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_20_78_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_20_78_Closed_Text.style.display='none'; Codehighlighter1_20_78_Open_Image.style.display='inline'; Codehighlighter1_20_78_Open_Text.style.display='inline';" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_20_78_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
						<span id="Codehighlighter1_20_78_Open_Text">
								<span style="COLOR: #008000">/*</span>
								<span style="COLOR: #008000">解决：并查集<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *算法：树状、带路径压缩的并查集<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />     *备注：by Cockerel 06-08-27<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span>
								<span style="COLOR: #008000">*/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> maxV</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">100</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> p[maxV];</span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">p[i]= p[i]&gt;=0 ? 父编