﻿<?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>C++博客-xunil's -文章分类-ACM</title><link>http://www.cppblog.com/xunil/category/11169.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 03 Dec 2009 18:51:22 GMT</lastBuildDate><pubDate>Thu, 03 Dec 2009 18:51:22 GMT</pubDate><ttl>60</ttl><item><title>pku 初期 刷题 （from The Dec 3 until holiday begin ，the aim is 100+ ）</title><link>http://www.cppblog.com/xunil/articles/102484.html</link><dc:creator>xunil</dc:creator><author>xunil</author><pubDate>Thu, 03 Dec 2009 11:22:00 GMT</pubDate><guid>http://www.cppblog.com/xunil/articles/102484.html</guid><wfw:comment>http://www.cppblog.com/xunil/comments/102484.html</wfw:comment><comments>http://www.cppblog.com/xunil/articles/102484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunil/comments/commentRss/102484.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunil/services/trackbacks/102484.html</trackback:ping><description><![CDATA[<br><br>刷出一题，就加入这里！<br>总共100+！<br>期限是在寒假开始之前结束！<br><br><br><img src ="http://www.cppblog.com/xunil/aggbug/102484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunil/" target="_blank">xunil</a> 2009-12-03 19:22 <a href="http://www.cppblog.com/xunil/articles/102484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（ACM学习小段）总结 </title><link>http://www.cppblog.com/xunil/articles/102415.html</link><dc:creator>xunil</dc:creator><author>xunil</author><pubDate>Wed, 02 Dec 2009 13:46:00 GMT</pubDate><guid>http://www.cppblog.com/xunil/articles/102415.html</guid><wfw:comment>http://www.cppblog.com/xunil/comments/102415.html</wfw:comment><comments>http://www.cppblog.com/xunil/articles/102415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunil/comments/commentRss/102415.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunil/services/trackbacks/102415.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 自从上次去工大比赛回来，就是十分的不开心！而且决定要在下年一定要拿到奖牌，首先就是四省赛一等奖，然后就是亚洲区的，相信我是可以的！<br>&nbsp;&nbsp;&nbsp; 这段时间主要就是了解了下 RMQ ， LCA ， 线段树 ，trie 树 ，然后就没什么了，这段时间也AC了几题，但是应该至少不算是那种十分水的水题，虽然也很水!但是我相信慢慢的所有的题都会变成水题！我等待那天的到来，自然我需要努力才能召唤出她来！<br>&nbsp;&nbsp;&nbsp; 为自己加油吧，最近学习的状态还是挺不错的！接下来，我想把这东西弄得清楚些，可不能半瓶子，那样可是不行的！<br>&nbsp;&nbsp;&nbsp; 还有决定把LRJ的那本书尽量的都过一遍，如果可以的话，做会里面的所有的题！虽然可能有点难!但是还是那句话，加油吧！一切皆有可能！<br>&nbsp;&nbsp;&nbsp; 我想看看，如果在放假前能不能刷出100道题！(现在AC 24 )呵呵呵！好像有点困难！just try it ! <br><br><br><br><br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp; ps（还有就是期待这个周末，呵呵，要和一个女生吃饭，我还想约她看电影，看看再说吧，希望顺利）<br><br><img src ="http://www.cppblog.com/xunil/aggbug/102415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunil/" target="_blank">xunil</a> 2009-12-02 21:46 <a href="http://www.cppblog.com/xunil/articles/102415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11.9 线段树 POJ 2528 Mayor's posters </title><link>http://www.cppblog.com/xunil/articles/100511.html</link><dc:creator>xunil</dc:creator><author>xunil</author><pubDate>Mon, 09 Nov 2009 15:42:00 GMT</pubDate><guid>http://www.cppblog.com/xunil/articles/100511.html</guid><wfw:comment>http://www.cppblog.com/xunil/comments/100511.html</wfw:comment><comments>http://www.cppblog.com/xunil/articles/100511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunil/comments/commentRss/100511.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunil/services/trackbacks/100511.html</trackback:ping><description><![CDATA[<br>看到了很多人说离散化，一开始不太明白到底是什么意思！直到昨天晚上看完了 poj 2528 染色问题 <br>怎么说呢，个人觉得应该是把那些离散的点聚合吧，我们要把两个不相同的相邻的点的距离变成1，那么如果我们有一些列的点如：1 2 3 4 6 7 8 19 聚合化以后变成了，0 1 2 3 4 5 6 7，这就说我们把原来的大区间相同化为了小点的区间，前提这两个区间在某方面是等价的！<br><br>还有我个人一开始写的线段树，写的很差，根本没有发挥线段树的主要优点，所以一开始是TLE，我写的是对点操作了，而非对线段或者区间操作，所以完全没有发挥线段树的优点！很是不爽，自以为自己弄明白了线段树！还是得看看资料理解下！思考，这道题暂时留着不A了！<br><br>&nbsp;个人对离散话的理解是：把大区间转化成小区间！如果有什么错误的，望请告知！谢谢！<br><br>我要睡觉去了，先找个题看看，然后就睡觉去了！晚安！各位！<br><br>等我完全弄明白了线段树，再把这题的解题报告写出来！<br><br>一开始以为自己到底是怎么了，怎么搞不定这题呢，而且一开始TLE，这个我能理解，因为后来我才发现了，我处理的不是对线段处理的，而还是对点处理的，当然TLE ，然后我就仔细的看了下别人的代码，发现其实我们没有什么不同的，就只有 聚合化（本人理解 觉得不应该叫做 离散话，如果你知道为什么叫做 离散话 请告诉我，虽然 lrj上的，火星地图， 我觉得用离散化这个词倒是对，这里应该叫做聚合化，纯属个人理解！错误请指正！谢谢！）后 涂色 不一样，所以我TLE，我是：如果a-b区间要涂色，我就更新到每个的a-b之间的<br>点，这样肯定是不行的，还不如不用线段树，完全没有发挥，线段树区间的性质！这也说明，线段树我还没有学明白!<br><br>这里加上一个注意吧，个人理解一般来说，对线段树的操作，很少是到达叶子的！而是大部分对某一区间进行操作的！一定要记住这点，可别把线段树，当作数组来操作了，那就没有意义了！<br><br><br>下面是我的代码，是参考别人写的，个人觉得主要是 post() 函数，我一开始就是写错了，根本就没有理解和发挥线段树的效率，所以TLE！线段树的知识还是需要多加练习与学习！<br><br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"><br>#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">memory.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#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>#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></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;std&nbsp;;<br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;N&nbsp;10005</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;datanode<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;f&nbsp;,&nbsp;t&nbsp;;&nbsp;<br>}&nbsp;datain[N]&nbsp;;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;the&nbsp;numbers&nbsp;of&nbsp;poster</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;m&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;the&nbsp;small&nbsp;area&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;datasort[N</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">]&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;for&nbsp;smaller&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;colornums&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;the&nbsp;numbers&nbsp;of&nbsp;the&nbsp;end</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;judge[N</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">]&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;judge&nbsp;the&nbsp;rest&nbsp;of&nbsp;color&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;tnode<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;from&nbsp;&nbsp;,&nbsp;to&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;color&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;the&nbsp;color&nbsp;from&nbsp;the&nbsp;area&nbsp;of&nbsp;"from"&nbsp;to&nbsp;"to"&nbsp;0&nbsp;no&nbsp;post&nbsp;,&nbsp;&gt;=&nbsp;1&nbsp;is&nbsp;post&nbsp;color&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;">}&nbsp;t[N</span><span style="color: #000000;">*</span><span style="color: #000000;">8</span><span style="color: #000000;">]&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;create(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;st&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ed&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;r&nbsp;)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;t[r].from&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;st&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;t[r].to&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ed&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;t[r].color&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;st&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;ed&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;st&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;ed&nbsp;)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;create(&nbsp;st&nbsp;,&nbsp;mid&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;create(&nbsp;mid</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;ed&nbsp;,&nbsp;r</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;">&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;post(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;st&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ed&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;c&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;r&nbsp;)&nbsp;<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;t[r].from&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;st&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;t[r].to&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;ed&nbsp;&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r].color&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;c&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;t[r].color&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">].color&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r].color&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r</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;">].color&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r].color&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r].color&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;t[r].from&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;t[r].to&nbsp;)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;mid&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;ed&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post(&nbsp;st&nbsp;,ed&nbsp;,&nbsp;c&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;mid&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;st&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post(&nbsp;st&nbsp;,&nbsp;ed&nbsp;,&nbsp;c&nbsp;,&nbsp;r</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;">&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post(&nbsp;st&nbsp;,&nbsp;mid&nbsp;,&nbsp;c&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post(&nbsp;mid</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;ed&nbsp;,&nbsp;c&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b_search(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k&nbsp;)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;,&nbsp;right&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;m&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;right&nbsp;)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(&nbsp;k&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;datasort[mid]&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;k&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;datasort[mid]&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;mid&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;right&nbsp;)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;mid&nbsp;;<br>}<br><br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;howmany(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;r&nbsp;)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;t[r].color&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;howmany(&nbsp;r</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;howmany(&nbsp;r</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;">)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;</span><span style="color: #000000;">!</span><span style="color: #000000;">&nbsp;judge[&nbsp;t[r].color&nbsp;]&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">cout&lt;&lt;t[r].from&lt;&lt;"&nbsp;"&lt;&lt;t[r].to&lt;&lt;"&nbsp;"&lt;&lt;t[r].color&lt;&lt;endl;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colornums&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;judge[&nbsp;t[r].color&nbsp;]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br>&nbsp;&nbsp;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ntc&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;,&nbsp;j&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;scanf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;ntc&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ff&nbsp;,&nbsp;tt&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(&nbsp;ntc&nbsp;</span><span style="color: #000000;">--</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;n&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%d%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;datain[i].f&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;datain[i].t)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;datasort[i</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;datain[i].f&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;datasort[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;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;datain[i].t&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sort(&nbsp;datasort&nbsp;,&nbsp;datasort</span><span style="color: #000000;">+</span><span style="color: #000000;">(</span><span style="color: #000000;">2</span><span style="color: #000000;">*</span><span style="color: #000000;">n)&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">*</span><span style="color: #000000;">n&nbsp;;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;datasort[j</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;datasort[j]&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;datasort[m</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;datasort[j]&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create(&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;,&nbsp;m</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ff&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;b_search(&nbsp;datain[i].f&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tt&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;b_search(&nbsp;datain[i].t&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post(&nbsp;ff&nbsp;,&nbsp;tt&nbsp;,&nbsp;i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colornums&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(&nbsp;judge&nbsp;,&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(&nbsp;judge&nbsp;)&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;judge[</span><span style="color: #000000;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;howmany(&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;colornums&nbsp;)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;<br>}</span></div>
<br><br><br><br><br><br><br>   <img src ="http://www.cppblog.com/xunil/aggbug/100511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunil/" target="_blank">xunil</a> 2009-11-09 23:42 <a href="http://www.cppblog.com/xunil/articles/100511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lrj 黑书 ［目标是全切，时间暂时不定］</title><link>http://www.cppblog.com/xunil/articles/100316.html</link><dc:creator>xunil</dc:creator><author>xunil</author><pubDate>Fri, 06 Nov 2009 15:31:00 GMT</pubDate><guid>http://www.cppblog.com/xunil/articles/100316.html</guid><wfw:comment>http://www.cppblog.com/xunil/comments/100316.html</wfw:comment><comments>http://www.cppblog.com/xunil/articles/100316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunil/comments/commentRss/100316.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunil/services/trackbacks/100316.html</trackback:ping><description><![CDATA[虽然现在以我的实力，这个完全是个梦想，但是我还是相信自己能完成！为自己加油！<br><br>1.DP<br>2.搜索<br>3.常用数据结构<br>.1线段树<br>.2树状数组<br>.3堆的应用<br>.4左偏树，二项式堆或其他可合并堆的应用<br>.5并查集<br>.6字典树<br>.7多串匹配树<br>.8后缀数组<br><br>4.图论<br><br><br><br>POJ上一些题目在<br>
<a href="http://162.105.81.202/course/problemSolving/" target="_blank"><font color="#669900"><u>http://162.105.81.202/course/problemSolving/</u></font></a> <br>
可以找到解题报告。<br>
《算法艺术与信息学竞赛》的习题提示在网上可搜到<br>
<br>
一.动态规划<br>
参考资料：<br>
刘汝佳《算法艺术与信息学竞赛》<br>
《算法导论》<br>
<br>
推荐题目：<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1141" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1141</u></font></a> <br>
简单<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2288" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2288</u></font></a> <br>
中等，经典TSP问题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2411" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2411</u></font></a> <br>
中等，状态压缩DP<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1112" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1112</u></font></a> <br>
中等<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1848" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1848</u></font></a> <br>
中等，树形DP。<br>
可参考《算法艺术与信息学竞赛》动态规划一节的树状模型<br>
<br>
<a href="http://acm.zju.edu.cn/show_problem.php?pid=1234" target="_blank"><font color="#669900"><u>http://acm.zju.edu.cn/show_problem.php?pid=1234</u></font></a> <br>
中等，《算法艺术与信息学竞赛》中的习题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1947" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1947</u></font></a> <br>
中等，《算法艺术与信息学竞赛》中的习题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1946" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1946</u></font></a> <br>
中等，《算法艺术与信息学竞赛》中的习题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1737" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1737</u></font></a> <br>
中等，递推<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1821" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1821</u></font></a> <br>
中等，需要减少冗余计算<br>
<br>
<a href="http://acm.zju.edu.cn/show_problem.php?pid=2561" target="_blank"><font color="#669900"><u>http://acm.zju.edu.cn/show_problem.php?pid=2561</u></font></a> <br>
中等，四边形不等式的简单应用<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1038" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1038</u></font></a> <br>
较难，状态压缩DP，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1390" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1390</u></font></a> <br>
较难，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3017" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3017</u></font></a> <br>
较难，需要配合数据结构优化（我的题目^_^）<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1682" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1682</u></font></a> <br>
较难，写起来比较麻烦<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2047" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2047</u></font></a> <br>
较难<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2152" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2152</u></font></a> <br>
难，树形DP<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3028" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3028</u></font></a> <br>
难，状态压缩DP，题目很有意思<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3124" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3124</u></font></a> <br>
难<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2915" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2915</u></font></a> <br>
非常难<br>
<br>
<br>
二.搜索<br>
参考资料：<br>
刘汝佳《算法艺术与信息学竞赛》<br>
推荐题目：<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1011" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1011</u></font></a> <br>
简单，深搜入门题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1324" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1324</u></font></a> <br>
中等，广搜<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2044" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2044</u></font></a> <br>
中等，广搜<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2286" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2286</u></font></a> <br>
较难，广搜<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1945" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1945</u></font></a> <br>
难，IDA*，迭代加深搜索，需要较好的启发函数<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2449" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2449</u></font></a> <br>
难，可重复K最短路，A*。<br>
可参考解题报告:<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144</u></font></a> <br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1190" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1190</u></font></a> <br>
难，深搜剪枝，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1084" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1084</u></font></a> <br>
难，《算法艺术与信息学竞赛》习题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2989" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2989</u></font></a> <br>
难，深搜<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1167" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1167</u></font></a> <br>
较难，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1069" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1069</u></font></a> <br>
很难<br>
<br>
<br>
三. 常用数据结构<br>
参考资料：<br>
刘汝佳《算法艺术与信息学竞赛》<br>
《算法导论》<br>
线段树资料：<br>
<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/segment_tree.pdf" target="_blank"><font color="#669900"><u>http://home.ustc.edu.cn/~zhuhcheng/ACM/segment_tree.pdf</u></font></a> <br>
树状数组资料<br>
<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/tree.ppt" target="_blank"><font color="#669900"><u>http://home.ustc.edu.cn/~zhuhcheng/ACM/tree.ppt</u></font></a> <br>
关于线段树和树状数组更多相关内容可在网上搜到<br>
后缀数组资料<br>
<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/suffix_array.pdf" target="_blank"><font color="#669900"><u>http://home.ustc.edu.cn/~zhuhcheng/ACM/suffix_array.pdf</u></font></a> <br>
<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/linear_suffix.pdf" target="_blank"><font color="#669900"><u>http://home.ustc.edu.cn/~zhuhcheng/ACM/linear_suffix.pdf</u></font></a> <br>
<br>
推荐题目<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2482" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2482</u></font></a> <br>
较难，线段树应用，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1151" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1151</u></font></a> <br>
简单，线段树应用矩形面积并，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3225" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3225</u></font></a> <br>
较难，线段树应用，可参考解题报告<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233</u></font></a> <br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2155" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2155</u></font></a> <br>
难，二维树状数组。<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2777" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2777</u></font></a> <br>
中等，线段树应用。<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2274" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2274</u></font></a> <br>
难，堆的应用，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.zju.edu.cn/show_problem.php?pid=2334" target="_blank"><font color="#669900"><u>http://acm.zju.edu.cn/show_problem.php?pid=2334</u></font></a> <br>
中等，左偏树，二项式堆或其他可合并堆的应用。<br>
左偏树参考<a href="http://www.nist.gov/dads/HTML/leftisttree.html" target="_blank"><font color="#669900"><u>http://www.nist.gov/dads/HTML/leftisttree.html</u></font></a> <br>
二项式堆参见《算法导论》相关章节<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1182" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1182</u></font></a> <br>
中等，并查集<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1816" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1816</u></font></a> <br>
中等，字典树<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2778" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2778</u></font></a> <br>
较难，多串匹配树<br>
参考：<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/zzy2004.pdf" target="_blank"><font color="#669900"><u>http://home.ustc.edu.cn/~zhuhcheng/ACM/zzy2004.pdf</u></font></a> <br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1743" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1743</u></font></a> <br>
难，后缀数组<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2774" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2774</u></font></a> <br>
较难，最长公共子串，经典问题，后缀数组<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2758" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2758</u></font></a> <br>
很难，后缀数组<br>
可参考解题报告<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178</u></font></a> <br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2448" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2448</u></font></a> <br>
很难，数据结构综合运用<br>
<br>
四.图论基础<br>
参考资料：<br>
刘汝佳《算法艺术与信息学竞赛》<br>
《算法导论》<br>
《网络算法与复杂性理论》谢政<br>
<br>
推荐题目: <br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2337" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2337</u></font></a> <br>
简单，欧拉路<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3177" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3177</u></font></a> <br>
中等，无向图割边<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2942" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2942</u></font></a> <br>
较难，无向图双连通分支<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1639" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1639</u></font></a> <br>
中等，最小度限制生成树，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2728" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2728</u></font></a> <br>
中等，最小比率生成树，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3013" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3013</u></font></a> <br>
简单，最短路问题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1275" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1275</u></font></a> <br>
中等，差分约束系统，Bellman-Ford求解，《算法艺术与信息学竞赛》中有解答<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1252" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1252</u></font></a> <br>
简单，Bellman-Ford<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1459" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1459</u></font></a> <br>
中等，网络流<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2391" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2391</u></font></a> <br>
较难，网络流<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1325" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1325</u></font></a> <br>
中等，二部图最大匹配<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2226" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2226</u></font></a> <br>
较难，二部图最大匹配<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2195" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2195</u></font></a> <br>
中等，二部图最大权匹配<br>
KM算法参考《网络算法与复杂性理论》<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2516" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2516</u></font></a> <br>
较难，二部图最大权匹配<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1986" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=1986</u></font></a> <br>
中等，LCA（最近公共祖先）问题<br>
参考Tarjan's LCA algorithm 《算法导论》第21章习题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2723" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2723</u></font></a> <br>
较难，2-SAT问题<br>
参考：<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/2-SAT.PPT" target="_blank"><font color="#669900"><u>http://home.ustc.edu.cn/~zhuhcheng/ACM/2-SAT.PPT</u></font></a> <br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2749" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=2749</u></font></a> <br>
较难，2-SAT问题<br>
<br>
<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3164" target="_blank"><font color="#669900"><u>http://acm.pku.edu.cn/JudgeOnline/problem?id=3164</u></font></a> <br>
较难，最小树形图<br>
参考《网络算法与复杂性理论》中朱-刘算法
<br><br> <img src ="http://www.cppblog.com/xunil/aggbug/100316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunil/" target="_blank">xunil</a> 2009-11-06 23:31 <a href="http://www.cppblog.com/xunil/articles/100316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 2823 Sliding Window [线段树]</title><link>http://www.cppblog.com/xunil/articles/100294.html</link><dc:creator>xunil</dc:creator><author>xunil</author><pubDate>Fri, 06 Nov 2009 06:36:00 GMT</pubDate><guid>http://www.cppblog.com/xunil/articles/100294.html</guid><wfw:comment>http://www.cppblog.com/xunil/comments/100294.html</wfw:comment><comments>http://www.cppblog.com/xunil/articles/100294.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunil/comments/commentRss/100294.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunil/services/trackbacks/100294.html</trackback:ping><description><![CDATA[<a title="pku 2823 sliding window 线段树解"  href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2823">pku 2823 sliding window 线段树解</a><br>题意：一组n个数，一个窗口，大小k，找出窗口中的min和max，然后移动窗口，循环操作。网上有部分说可以用双向单调队列来做，个人分析，觉得如果设计特殊数据的话，可能导致时间复杂度是n^2，而使用线段树的时间复杂度是nlog(n),这题是我做的第一个线段树！所以大概的写下解题报告；<br><br>每个节点中主要存的主要信息是当前区间的min和max，其实个人感觉线段树主要的是决定好节点中记录的信息！<br>如果设计了这样的数据结构基本上就可以解决了！<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;data[</span><span style="color: #000000;">1000010</span><span style="color: #000000;">]&nbsp;;<br></span><span style="color: #008080;">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;tnode<br></span><span style="color: #008080;">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;left&nbsp;,&nbsp;right&nbsp;;<br></span><span style="color: #008080;">&nbsp;11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;min&nbsp;,&nbsp;max&nbsp;;<br></span><span style="color: #008080;">&nbsp;12</span>&nbsp;<span style="color: #000000;">}&nbsp;t[</span><span style="color: #000000;">1000010</span><span style="color: #000000;">*</span><span style="color: #000000;">4</span><span style="color: #000000;">];<br></span><span style="color: #008080;">&nbsp;13</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;14</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;15</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;min&nbsp;,&nbsp;max&nbsp;;<br></span><span style="color: #008080;">&nbsp;17</span>&nbsp;<span style="color: #000000;">}&nbsp;&nbsp;dataout[</span><span style="color: #000000;">1000010</span><span style="color: #000000;">]&nbsp;;<br></span><span style="color: #008080;">&nbsp;18</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;19</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;create(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;st&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ed&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;r&nbsp;)<br></span><span style="color: #008080;">&nbsp;20</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;t[r].left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;st&nbsp;;<br></span><span style="color: #008080;">&nbsp;22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;t[r].right&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ed&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;st&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;ed&nbsp;)<br></span><span style="color: #008080;">&nbsp;25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r].min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r].max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;data[st]&nbsp;;&nbsp;<br></span><span style="color: #008080;">&nbsp;27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;;&nbsp;<br></span><span style="color: #008080;">&nbsp;28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;29</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(st</span><span style="color: #000000;">+</span><span style="color: #000000;">ed)</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;<br></span><span style="color: #008080;">&nbsp;31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;create(&nbsp;st&nbsp;,&nbsp;mid&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;&nbsp;;<br></span><span style="color: #008080;">&nbsp;32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;create(&nbsp;mid</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;ed&nbsp;,&nbsp;r</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;">)&nbsp;;&nbsp;<br></span><span style="color: #008080;">&nbsp;33</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;min</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;35</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;t[r].min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">].min&nbsp;;<br></span><span style="color: #008080;">&nbsp;36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;t[r].min&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;t[r</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;">].min&nbsp;)<br></span><span style="color: #008080;">&nbsp;37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r].min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r</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;">].min&nbsp;;<br></span><span style="color: #008080;">&nbsp;38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;max</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;40</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r].max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">].max&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;t[r].max&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;t[r</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;">].max&nbsp;&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[r].max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r</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;">].max&nbsp;;<br></span><span style="color: #008080;">&nbsp;43</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;44</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;45</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;46</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;search(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;st&nbsp;,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ed&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;min&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;max&nbsp;,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;r&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;47</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;st&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;t[r].left&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;ed&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;t[r].right&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r].min&nbsp;;<br></span><span style="color: #008080;">&nbsp;51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;t[r].max&nbsp;;<br></span><span style="color: #008080;">&nbsp;52</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;;<br></span><span style="color: #008080;">&nbsp;53</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;54</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;t[r].left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;t[r].right&nbsp;)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;mid&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;ed&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(&nbsp;st&nbsp;,&nbsp;ed&nbsp;,&nbsp;min&nbsp;,&nbsp;max&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;61</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;mid&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;st&nbsp;)<br></span><span style="color: #008080;">&nbsp;62</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;63</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(&nbsp;st&nbsp;,&nbsp;ed&nbsp;,&nbsp;min&nbsp;,&nbsp;max&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;)&nbsp;;&nbsp;<br></span><span style="color: #008080;">&nbsp;64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;65</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;min2&nbsp;,&nbsp;max2&nbsp;;<br></span><span style="color: #008080;">&nbsp;68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(&nbsp;st&nbsp;,&nbsp;mid&nbsp;,&nbsp;min&nbsp;,&nbsp;max&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;)&nbsp;;<br></span><span style="color: #008080;">&nbsp;69</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(&nbsp;mid</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;ed&nbsp;,&nbsp;min2&nbsp;,&nbsp;max2&nbsp;,&nbsp;r&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;min&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;min2&nbsp;)<br></span><span style="color: #008080;">&nbsp;72</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;min2&nbsp;;<br></span><span style="color: #008080;">&nbsp;73</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;max&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;max2&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;74</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;max2&nbsp;;<br></span><span style="color: #008080;">&nbsp;75</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;77</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;78</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;79</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br></span><span style="color: #008080;">&nbsp;80</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;81</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">freopen(&nbsp;"in.txt"&nbsp;,&nbsp;"r"&nbsp;,&nbsp;stdin&nbsp;)&nbsp;;</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;82</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n&nbsp;,&nbsp;k&nbsp;;<br></span><span style="color: #008080;">&nbsp;83</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;;<br></span><span style="color: #008080;">&nbsp;84</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;scanf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%d%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">n&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;k&nbsp;)&nbsp;;<br></span><span style="color: #008080;">&nbsp;85</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;)<br></span><span style="color: #008080;">&nbsp;86</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;data[i]);<br></span><span style="color: #008080;">&nbsp;87</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;88</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;create(&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;n&nbsp;,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;)&nbsp;;<br></span><span style="color: #008080;">&nbsp;89</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;90</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">k&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;91</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;92</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(&nbsp;i&nbsp;,&nbsp;i&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;,&nbsp;dataout[i].min&nbsp;,&nbsp;dataout[i].max&nbsp;,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;)&nbsp;;<br></span><span style="color: #008080;">&nbsp;93</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;94</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;dataout[</span><span style="color: #000000;">1</span><span style="color: #000000;">].min&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;95</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;&nbsp;)<br></span><span style="color: #008080;">&nbsp;96</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;dataout[i].min&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;97</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">\n</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;;<br></span><span style="color: #008080;">&nbsp;98</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;99</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;dataout[</span><span style="color: #000000;">1</span><span style="color: #000000;">].max&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">100</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n</span><span style="color: #000000;">-</span><span style="color: #000000;">k&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;)<br></span><span style="color: #008080;">101</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;%d</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;,&nbsp;dataout[i].max&nbsp;)&nbsp;;<br></span><span style="color: #008080;">102</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">\n</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;;<br></span><span style="color: #008080;">103</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;<br></span><span style="color: #008080;">104</span>&nbsp;<span style="color: #000000;">}</span></div>
<br><img src ="http://www.cppblog.com/xunil/aggbug/100294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunil/" target="_blank">xunil</a> 2009-11-06 14:36 <a href="http://www.cppblog.com/xunil/articles/100294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hoj 1384 Palindrome Number </title><link>http://www.cppblog.com/xunil/articles/89833.html</link><dc:creator>xunil</dc:creator><author>xunil</author><pubDate>Sat, 11 Jul 2009 23:15:00 GMT</pubDate><guid>http://www.cppblog.com/xunil/articles/89833.html</guid><wfw:comment>http://www.cppblog.com/xunil/comments/89833.html</wfw:comment><comments>http://www.cppblog.com/xunil/articles/89833.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/xunil/comments/commentRss/89833.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunil/services/trackbacks/89833.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;首先做一题之前做了，hoj1004那题，然后就给了自己一个误区，我的一次的想法和写1004时是一样！后来老是出现错误，所以我就改了下思路，算的上是灵光一现吧，因为人很容走入思维的定式，而且走进了就不容易出来！<br>&nbsp;&nbsp;&nbsp;废话不说了！这一题说的是寻找2*1e9个范围内的回文数！time：3s，通过推算我们知道最大的那个回文数是19位1000000001000000001，第一次的思路就不说了，呵呵！第二次我是这么想的，从输入的数可以很快的判断是多少位的回文数，那么也能判断是这个位的回文数的第多少个，这个就需要自己算一算了！显然<br>1： 9&nbsp;&nbsp;<br>2：9<br>3：90<br>4：90<br>。。。。。<br>我们能很容易的找到n位回文数中的第ith个回文数！<br>n位回文数最多有9*e(（n+1/2）-1) 个，我把一个回文数拆成一半，因为是对称的！只要知道一半就够了（如果是奇数位的话，记住是加上中间的那个数），从左半部分看是从10e(（n+1）/2-1)到9..9(共有( n+1)/2 个 9 )，那么你想知道的第ith个回文数是多少呢，就是<br>10e(（n+1）/2-1) + (ith-1) ,然后输出一下就行了！记得还要反着输出一次啊！<br>&nbsp; </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.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">sstream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.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.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;itos(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;x)<br><img id=Codehighlighter1_119_173_Open_Image onclick="this.style.display='none'; Codehighlighter1_119_173_Open_Text.style.display='none'; Codehighlighter1_119_173_Closed_Image.style.display='inline'; Codehighlighter1_119_173_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_119_173_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_119_173_Closed_Text.style.display='none'; Codehighlighter1_119_173_Open_Image.style.display='inline'; Codehighlighter1_119_173_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_119_173_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_119_173_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;stringstream&nbsp;str&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;x&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;str.str()&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_190_279_Open_Image onclick="this.style.display='none'; Codehighlighter1_190_279_Open_Text.style.display='none'; Codehighlighter1_190_279_Closed_Image.style.display='inline'; Codehighlighter1_190_279_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_190_279_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_190_279_Closed_Text.style.display='none'; Codehighlighter1_190_279_Open_Image.style.display='inline'; Codehighlighter1_190_279_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;num[</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_190_279_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_190_279_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1000</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">10000</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">100000</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1000000</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">10000000</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">100000000</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1000000000</span><span style="COLOR: #000000">&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;solve(&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ith&nbsp;,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;&nbsp;n&nbsp;)<br><img id=Codehighlighter1_314_663_Open_Image onclick="this.style.display='none'; Codehighlighter1_314_663_Open_Text.style.display='none'; Codehighlighter1_314_663_Closed_Image.style.display='inline'; Codehighlighter1_314_663_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_314_663_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_314_663_Closed_Text.style.display='none'; Codehighlighter1_314_663_Open_Image.style.display='inline'; Codehighlighter1_314_663_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_314_663_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_314_663_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;tem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;n&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;n&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_370_392_Open_Image onclick="this.style.display='none'; Codehighlighter1_370_392_Open_Text.style.display='none'; Codehighlighter1_370_392_Closed_Image.style.display='inline'; Codehighlighter1_370_392_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_370_392_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_370_392_Closed_Text.style.display='none'; Codehighlighter1_370_392_Open_Image.style.display='inline'; Codehighlighter1_370_392_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_370_392_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_370_392_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ans&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;num[tem]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;ith&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;itos(ans)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;n&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_484_510_Open_Image onclick="this.style.display='none'; Codehighlighter1_484_510_Open_Text.style.display='none'; Codehighlighter1_484_510_Closed_Image.style.display='inline'; Codehighlighter1_484_510_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_484_510_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_484_510_Closed_Text.style.display='none'; Codehighlighter1_484_510_Open_Image.style.display='inline'; Codehighlighter1_484_510_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_484_510_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_484_510_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;,&nbsp;ans)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_519_571_Open_Image onclick="this.style.display='none'; Codehighlighter1_519_571_Open_Text.style.display='none'; Codehighlighter1_519_571_Closed_Image.style.display='inline'; Codehighlighter1_519_571_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_519_571_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_519_571_Closed_Text.style.display='none'; Codehighlighter1_519_571_Open_Image.style.display='inline'; Codehighlighter1_519_571_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_519_571_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_519_571_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;ans</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;,&nbsp;ans&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;str.length()&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;;&nbsp;i</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;&nbsp;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_618_637_Open_Image onclick="this.style.display='none'; Codehighlighter1_618_637_Open_Text.style.display='none'; Codehighlighter1_618_637_Closed_Image.style.display='inline'; Codehighlighter1_618_637_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_618_637_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_618_637_Closed_Text.style.display='none'; Codehighlighter1_618_637_Open_Image.style.display='inline'; Codehighlighter1_618_637_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_618_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_618_637_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">str[i];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_678_1006_Open_Image onclick="this.style.display='none'; Codehighlighter1_678_1006_Open_Text.style.display='none'; Codehighlighter1_678_1006_Closed_Image.style.display='inline'; Codehighlighter1_678_1006_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_678_1006_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_678_1006_Closed_Text.style.display='none'; Codehighlighter1_678_1006_Open_Image.style.display='inline'; Codehighlighter1_678_1006_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;jud[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_678_1006_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_678_1006_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;0&nbsp;位&nbsp;假设&nbsp;0&nbsp;这个回文数&nbsp;是&nbsp;0&nbsp;位&nbsp;（呵呵）</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;1&nbsp;and&nbsp;2&nbsp;位</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">108</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">198</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;3&nbsp;and&nbsp;4</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1098</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;5&nbsp;and&nbsp;6</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">10998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">19998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;7&nbsp;and&nbsp;8&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">109998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">199998</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;9&nbsp;and&nbsp;10</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1099998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1999998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;11&nbsp;and&nbsp;12&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">10999998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">19999998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;13&nbsp;and&nbsp;14&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">109999998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">199999998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;15&nbsp;and&nbsp;16</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1099999998</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">1999999998</span><span style="COLOR: #000000">&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;17&nbsp;and&nbsp;18</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_1033_1521_Open_Image onclick="this.style.display='none'; Codehighlighter1_1033_1521_Open_Text.style.display='none'; Codehighlighter1_1033_1521_Closed_Image.style.display='inline'; Codehighlighter1_1033_1521_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1033_1521_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1033_1521_Closed_Text.style.display='none'; Codehighlighter1_1033_1521_Open_Image.style.display='inline'; Codehighlighter1_1033_1521_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1033_1521_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1033_1521_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">int&nbsp;ntc&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">scanf(&nbsp;"%d"&nbsp;,&nbsp;&amp;&nbsp;ntc&nbsp;)&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n&nbsp;,&nbsp;ith&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;,&nbsp;tem&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(&nbsp;scanf(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;n&nbsp;)&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;EOF)<br><img id=Codehighlighter1_1142_1507_Open_Image onclick="this.style.display='none'; Codehighlighter1_1142_1507_Open_Text.style.display='none'; Codehighlighter1_1142_1507_Closed_Image.style.display='inline'; Codehighlighter1_1142_1507_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1142_1507_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1142_1507_Closed_Text.style.display='none'; Codehighlighter1_1142_1507_Open_Image.style.display='inline'; Codehighlighter1_1142_1507_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1142_1507_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1142_1507_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;n&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1999999999</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_1170_1212_Open_Image onclick="this.style.display='none'; Codehighlighter1_1170_1212_Open_Text.style.display='none'; Codehighlighter1_1170_1212_Closed_Image.style.display='inline'; Codehighlighter1_1170_1212_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1170_1212_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1170_1212_Closed_Text.style.display='none'; Codehighlighter1_1170_1212_Open_Image.style.display='inline'; Codehighlighter1_1170_1212_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1170_1212_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1170_1212_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1000000000000000001\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;n&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2000000000</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1244_1286_Open_Image onclick="this.style.display='none'; Codehighlighter1_1244_1286_Open_Text.style.display='none'; Codehighlighter1_1244_1286_Closed_Image.style.display='inline'; Codehighlighter1_1244_1286_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1244_1286_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1244_1286_Closed_Text.style.display='none'; Codehighlighter1_1244_1286_Open_Image.style.display='inline'; Codehighlighter1_1244_1286_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1244_1286_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1244_1286_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1000000001000000001\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1297_1504_Open_Image onclick="this.style.display='none'; Codehighlighter1_1297_1504_Open_Text.style.display='none'; Codehighlighter1_1297_1504_Closed_Image.style.display='inline'; Codehighlighter1_1297_1504_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1297_1504_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1297_1504_Closed_Text.style.display='none'; Codehighlighter1_1297_1504_Open_Image.style.display='inline'; Codehighlighter1_1297_1504_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1297_1504_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1297_1504_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">&nbsp;;&nbsp;i</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;&nbsp;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_1332_1476_Open_Image onclick="this.style.display='none'; Codehighlighter1_1332_1476_Open_Text.style.display='none'; Codehighlighter1_1332_1476_Closed_Image.style.display='inline'; Codehighlighter1_1332_1476_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1332_1476_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1332_1476_Closed_Text.style.display='none'; Codehighlighter1_1332_1476_Open_Image.style.display='inline'; Codehighlighter1_1332_1476_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1332_1476_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1332_1476_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;n&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;jud[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;n&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;jud[i]&nbsp;)<br><img id=Codehighlighter1_1376_1471_Open_Image onclick="this.style.display='none'; Codehighlighter1_1376_1471_Open_Text.style.display='none'; Codehighlighter1_1376_1471_Closed_Image.style.display='inline'; Codehighlighter1_1376_1471_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1376_1471_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1376_1471_Closed_Text.style.display='none'; Codehighlighter1_1376_1471_Open_Image.style.display='inline'; Codehighlighter1_1376_1471_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1376_1471_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1376_1471_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;i&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ith&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;n&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;jud[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solve(&nbsp;ith&nbsp;,&nbsp;tem&nbsp;)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br><br><br><br>第一次写，不好请见谅，我会努力的！
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/xunil/aggbug/89833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunil/" target="_blank">xunil</a> 2009-07-12 07:15 <a href="http://www.cppblog.com/xunil/articles/89833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>