<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>独孤酒剑·重出江湖</title><link>http://www.mscenter.edu.cn/blog/sharang/</link><description>&lt;FONT color=#ff0000&gt;&lt;B&gt;sharang(有人说这是熟大了的西瓜?!)&lt;/B&gt;&lt;/FONT&gt;</description><managingEditor>sharang</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>sharang</dc:creator><title>很久了</title><link>http://www.mscenter.edu.cn/blog/sharang/archive/2007/01/20/120353.html</link><pubDate>Sat, 20 Jan 2007 02:29:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/sharang/archive/2007/01/20/120353.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/sharang/comments/120353.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/sharang/archive/2007/01/20/120353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/sharang/comments/commentRss/120353.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/sharang/services/trackbacks/120353.html</trackback:ping><description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;很久没写日志了，2个月了吧。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11月下旬-备赛&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12月中旬-去西安&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12月20号-回长春&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12月下旬-开始数据库项目，LINUX考试&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 月上旬-数据库项目，信息安全、邓论、软件工程考试&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 月中旬-网络、图形学考试，答辩，项目文档和报告。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;看看上面的日程，真的很紧，不过总算挺过来了。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;西安赛给我印象最深的就是那个超大的rank了，forty-six place，听着都寒，不过居然还是铜，获奖率55.5%。就像 Dr.黄 那天调侃，得了金奖就有宣传的资本了，因为别人不知道金奖其实有10个，呵呵。不过话说回来，参加ACM最大的奖励，已经在我为之奋斗的过程中颁发给我了，而赛场上的那张纸，只是为了分出1，2，3而设置的。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前天和LiQ &amp;amp; LanQ吃饭，谈到写论文中的实验，我很奇怪问什么写论文的时候把实验细节忽略了，LiQ解开了疑团：因为首先要对实验过程保密，其次洋人对别人的第一印象是建立在&amp;#8220;他说的是实话，虽然不一定是真理&amp;#8221;的假定上的，而我们对别人的第一印象是建立在&amp;#8220;不论他说的是否是真理，他说的都有可能是假话&amp;#8221;。这个解释让我恍然大悟，地球太危险，我想去火星。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;说说我们的项目吧，数据库原型系统，由于时间紧迫，我们将原先的功能进行了大缩减。我们组大概做了10天，设计+编码，60个class，8500行代码(不包括visual editor生成的1500行界面代码)，实现了一些基础功能。前天把报告写了，一份是我们小组的总报告，写了10多页，还有一份是我自己的，写了21页。虽然这次的项目没完成预期的功能，也确实是由于没有预见到的时间问题，做到现在这个程度已经很不错了。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;昨晚又打了一回长春MaJiang，上次学的规则差点全忘了。幸好长春的基本规则不是太麻烦，不过还是有几次发现自己搞错规则打错牌了。昨晚依然没有迎来我的第一次胡牌 -_-&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;考完了，放假了，轻松了。下学期LanQ去百度了，昨天又谈到了基金的事，谁叫我是大三的呢，欢欢都不怕，我就更不怕了，哈哈。不过LanQ提议北京和上海应该给同样多的基金，那欢欢就惨了。反正我无所谓，关注事态发展^-^。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23号早上7:30 T122，24号下午1点到长沙，一年没回家，说实话，想家了，而且是相当想家。再见了长春的朋友，永别了2006学年。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/sharang/aggbug/120353.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>sharang</dc:creator><title>Naruto 328</title><link>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/21/83441.html</link><pubDate>Sat, 21 Oct 2006 04:00:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/21/83441.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/sharang/comments/83441.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/21/83441.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/sharang/comments/commentRss/83441.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/sharang/services/trackbacks/83441.html</trackback:ping><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ASM大叔死了~&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AB就这么让ASM挂了，临死之前爆发的机会都没给...&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在论坛里看到这样一段话，觉得和他有那么点共鸣，不过主要还是为了娱乐啦^-^：&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#a9a9a9&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;火影里有些东西是非常值得我们学习的，比如，鸣人的直着，就非常让我感动。这条不多说了，大家应该都发现了，只是没把它当成火影的主要看点吧。我觉得，火影告诉我们的不仅仅是这个道理，还有团队精神、大家同心协力保家卫国的凝聚力（音和砂进攻木叶的时候，感觉跟抗日战争好像。。。），等等等等。 &lt;/FONT&gt;
&lt;P class=jianju14 align=left&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#a9a9a9&gt;　　给我印象最深的，就是大蛇丸曾经对君麻吕说过的一句话：&amp;#8220;人活着，本来就没什么意义，可是只要活下去，就一定会有快乐的事情发生。&amp;#8221;这句，可能很少有人注意到吧。我认为这句话非常精辟。它告诉我们，生命只有一次，就算你生平取得了多么巨大的成就，到头来的归宿还是一样，表面看似生命没什么意义。但是，就是因为生命只有这么一次，我们既然来到了这个世界上，我们就是幸运的，就一定要尽自己的努力，把这一生好好地度过。所以，就算生活再怎么艰苦，也要坚强地活下去，阳光总在风雨后。&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/sharang/aggbug/83441.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>sharang</dc:creator><title>二分搜索</title><link>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/10/79949.html</link><pubDate>Tue, 10 Oct 2006 05:58:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/10/79949.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/sharang/comments/79949.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/10/79949.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/sharang/comments/commentRss/79949.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/sharang/services/trackbacks/79949.html</trackback:ping><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;二分搜索，简单?复杂?代码其实就几行，但如果不小心还真会很麻烦。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;去年暑假在翠文RP大爆发写了个二分搜索，自己都觉得经典，今天突然想贴出来。^-^&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;主要还是借用了STL中左闭右开的表示方法...&lt;BR&gt;&lt;BR&gt;
&lt;DIV align=center&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 62.01%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 305px"&gt;
&lt;DIV align=left&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;在[l,&amp;nbsp;r)范围内查找值v，返回下标&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;假设a数组已经按从小到大排序&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;失败返回-1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;bs(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;a[],&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;l,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;h,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;v)&lt;BR&gt;&lt;IMG id=Codehighlighter1_88_228_Open_Image onclick="this.style.display='none'; Codehighlighter1_88_228_Open_Text.style.display='none'; Codehighlighter1_88_228_Closed_Image.style.display='inline'; Codehighlighter1_88_228_Closed_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_88_228_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_88_228_Closed_Text.style.display='none'; Codehighlighter1_88_228_Open_Image.style.display='inline'; Codehighlighter1_88_228_Open_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_88_228_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"&gt;&lt;IMG src="/blog/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_88_228_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;m;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;l&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;h&amp;nbsp;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_116_214_Open_Image onclick="this.style.display='none'; Codehighlighter1_116_214_Open_Text.style.display='none'; Codehighlighter1_116_214_Closed_Image.style.display='inline'; Codehighlighter1_116_214_Closed_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_116_214_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_116_214_Closed_Text.style.display='none'; Codehighlighter1_116_214_Open_Image.style.display='inline'; Codehighlighter1_116_214_Open_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_116_214_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"&gt;&lt;IMG src="/blog/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_116_214_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;l&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;h&amp;nbsp;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(a[m]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;v)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;m;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(a[m]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;v)&amp;nbsp;l&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;m&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;m;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV align=justify&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;如果想找大于等于v的第一个值，稍微修改一下就OK了。&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV align=center&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 61.76%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 267px"&gt;
&lt;DIV align=justify&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;传入参数必须l&amp;nbsp;&amp;lt;=&amp;nbsp;h&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;返回值l总是合理的&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;bs(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;a[],&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;l,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;h,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;v)&lt;BR&gt;&lt;IMG id=Codehighlighter1_65_175_Open_Image onclick="this.style.display='none'; Codehighlighter1_65_175_Open_Text.style.display='none'; Codehighlighter1_65_175_Closed_Image.style.display='inline'; Codehighlighter1_65_175_Closed_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_65_175_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_65_175_Closed_Text.style.display='none'; Codehighlighter1_65_175_Open_Image.style.display='inline'; Codehighlighter1_65_175_Open_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_65_175_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"&gt;&lt;IMG src="/blog/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_65_175_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;m;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;l&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;h&amp;nbsp;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_93_162_Open_Image onclick="this.style.display='none'; Codehighlighter1_93_162_Open_Text.style.display='none'; Codehighlighter1_93_162_Closed_Image.style.display='inline'; Codehighlighter1_93_162_Closed_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_93_162_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_93_162_Closed_Text.style.display='none'; Codehighlighter1_93_162_Open_Image.style.display='inline'; Codehighlighter1_93_162_Open_Text.style.display='inline';" src="/blog/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_93_162_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"&gt;&lt;IMG src="/blog/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_93_162_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;l&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;h&amp;nbsp;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(a[m]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;v)&amp;nbsp;l&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;m&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;m;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;l;&lt;BR&gt;&lt;IMG src="/blog/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV align=justify&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;其实最酷的部分还是函数名，差点就是sb了...&lt;/DIV&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/sharang/aggbug/79949.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>sharang</dc:creator><title>哈希 匹配</title><link>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/05/77924.html</link><pubDate>Thu, 05 Oct 2006 04:31:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/05/77924.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/sharang/comments/77924.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/sharang/archive/2006/10/05/77924.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/sharang/comments/commentRss/77924.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/sharang/services/trackbacks/77924.html</trackback:ping><description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;字符串匹配有很多很好的算法，其中有一个Karp-Rabin，期望复杂度很好。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;设 匹配串char T[N];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模式串char P[M];&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KR算法的特点：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;将模式串哈希，如果匹配串中的某一段与模式串的哈希值相等，再进行内容的比较；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;预处理阶段用0(N)的复杂度算出匹配串中(N-M+1)个长为M的子串的哈希值；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;比较阶段，最坏复杂度0((N-M+1)*M)，期望复杂度O(N+M)。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;这里有两个问题需要解决：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.如何选择hash函数。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.如何在线性时间内算出匹配串的所有哈希值。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;第一个问题，通常用以下看似有点复杂的hash函数，它既描述了串的内容，也记录了串的顺序：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hash( P ) = ( P&lt;SUB&gt;0&lt;/SUB&gt; * d&lt;SUP&gt;m-1&lt;/SUP&gt; + P&lt;SUB&gt;1&lt;/SUB&gt; * d&lt;SUP&gt;m-2&lt;/SUP&gt; + ... + P&lt;SUB&gt;m-1&lt;/SUB&gt; * d&lt;SUP&gt;0&lt;/SUP&gt;&amp;nbsp;) % q&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;(...( P&lt;SUB&gt;0&lt;/SUB&gt; * d + P&lt;SUB&gt;1&lt;/SUB&gt; ) * d + P&lt;SUB&gt;2&lt;/SUB&gt; ) * ... ) * d + P&lt;SUB&gt;m-1&amp;nbsp;&lt;/SUB&gt;) % q&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;虽然这个哈希函数的表达式比较复杂，不过计算还是相当简单的，O(M)的一个循环就可以搞定。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;第二个问题，怎样在O(1)的时间内算出T[i...i+m-1]的哈希值呢?注意到这个hash函数是有继承性的，也就是后一个hash值可以由前一个算出：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hash( T[i...i+m-1] ) = ( hash( T[i-1...i+m] )&amp;nbsp;- T&lt;SUB&gt;i-1&lt;/SUB&gt; * d&lt;SUP&gt;m-1&lt;/SUP&gt; ) * d + T&lt;SUB&gt;i+m-1&lt;BR&gt;&lt;/SUB&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;d&lt;/STRONG&gt;和&lt;STRONG&gt;q&lt;/STRONG&gt;的选择：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;上面哈希函数中d，有选2的，这样可以用二进制移位操作，简化了计算；也可以选其他数。q可以选大素数，但计算机中%的计算是很耗时的，所以一个不错的注意是让q = 2&lt;SUP&gt;32&lt;/SUP&gt;，这样取模运算就可以让硬件来办了。但这个时候d就不能选2了，因为m&amp;gt;32时，d=2，q=2&lt;SUP&gt;32&lt;/SUP&gt;，串的高位信息将丢失。可以用11或者27代替。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;COLLISION&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;伴随hash而来的就是冲突判定问题了，就是当两个串的hash值相等时的判断。KR算法中，如果hash( P ) = hash( T[i...i+m-1] )，要继续用O(M)的循环判断两个串是否相等。但有时候也可以省略这个步骤(在ACM中)。如果WA，可以换一个q或者d，换几次应该就AC了，只是有点无赖了 ^ - ^&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/sharang/aggbug/77924.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>sharang</dc:creator><title>amusing lucky number</title><link>http://www.mscenter.edu.cn/blog/sharang/archive/2006/09/29/73077.html</link><pubDate>Fri, 29 Sep 2006 06:14:00 GMT</pubDate><guid>http://www.mscenter.edu.cn/blog/sharang/archive/2006/09/29/73077.html</guid><wfw:comment>http://www.mscenter.edu.cn/blog/sharang/comments/73077.html</wfw:comment><comments>http://www.mscenter.edu.cn/blog/sharang/archive/2006/09/29/73077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.mscenter.edu.cn/blog/sharang/comments/commentRss/73077.html</wfw:commentRss><trackback:ping>http://www.mscenter.edu.cn/blog/sharang/services/trackbacks/73077.html</trackback:ping><description>&lt;P&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#ff0000&gt;Lucky numbers&lt;/FONT&gt;&lt;/B&gt; are defined by a variation of the well-known &lt;B&gt;sieve of Eratosthenes&lt;/B&gt;. Beginning with the natural numbers strike out all even ones, leaving the odd numbers 1, 3, 5, 7, 9, 11, 13, ... The second number is 3, next strike out every third number, leaving 1, 3, 7, 9, 13, ... The third number is 7, next strike out every seventh number a.s.o. The numbers surviving are called lucky numbers. The first lucky numbers are: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 49, 51, 63, 67, 69, 73, 75, 79, 87, 93, 99, 105, 111, 115, 127, 129, 133, 135, 141, 151, 159, 163, 169, 171, 189, 193, 195, 201, 205, 211, 219, 223, 231, 235, 237, 241, 259, 261, 267, 273, 283, 285, 289, 297, 303, 307, 319, 321, 327, 331, 339, 349, 357, 361, 367, 385, 391, 393, 399, ... &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;What&amp;#8217;s remarkable is that the "luckies," though generated by a sieve based entirely on a number&amp;#8217;s position in an ordered list, share many properties with primes. For example, there are 25 primes less than 100 and 23 luckies less than 100. Indeed, it turns out that primes and luckies come up about equally often within given ranges of integers. The distances between successive primes and the distances between successive luckies also keep increasing as the numbers increase. In addition, the number of twin primes -- primes that differ by 2 -- is close to the number of twin luckies. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Perhaps the most famous unsolved problem involving primes is the Goldbach conjecture, which states that every even number greater than 2 is the sum of two primes. Luckies are featured in a similar conjecture, also unsolved: Every even number is the sum of two luckies. Computer searches have reached at least 100,000 without finding an exception. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEE ALSO&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A href="http://online-judge.uva.es/p/v109/10909.html"&gt;http://online-judge.uva.es/p/v109/10909.html&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A href="http://www.wschnei.de/number-theory/lucky-numbers.html"&gt;http://www.wschnei.de/number-theory/lucky-numbers.html&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A href="http://www.sciencenews.org/pages/sn_arc97/9_6_97/mathland.htm"&gt;http://www.sciencenews.org/pages/sn_arc97/9_6_97/mathland.htm&lt;BR&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://www.mscenter.edu.cn/blog/sharang/aggbug/73077.html" width = "1" height = "1" /&gt;</description></item></channel></rss>