<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>绝对零度</title>
      <link>http://www.zhuxinquan.com/cn/</link>
      <description>朱鑫泉-&gt;泉泉-&gt;小猪-&gt;Jason-&gt;...</description>
      <language>en</language>
      <copyright>Copyright 2006</copyright>
      <lastBuildDate>Mon, 24 Apr 2006 12:58:44 +0000</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.2</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Problem 2723(半素数)</title>
         <description><![CDATA[<p>题目定义了一种叫半素数的数：只要一个数能被分解成两个素数，那么这个数就是半素数。<br />
 Prime Number Definition<br />
An integer greater than one is called a prime number if its only positive divisors (factors) are one and itself. For instance, 2, 11, 67, 89 are prime numbers but 8, 20, 27 are not.</p>

<p>Semi-Prime Number Definition<br />
An integer greater than one is called a semi-prime number if it can be decompounded to <span class="caps">TWO </span>prime numbers. For example, 6 is a semi-prime number but 12 is not.</p>

<p>Your task is just to determinate whether a given number is a semi-prime number.</p>

<p>Input</p>

<p>There are several test cases in the input. Each case contains a single integer N (2 &lt;= N &lt;= 1,000,000)</p>

<p>Output</p>

<p>One line with a single integer for each case. If the number is a semi-prime number, then output "Yes", otherwise "No".</p>

<p>Sample Input</p>

<p>3<br />
4<br />
6<br />
12</p>

<p>Sample Output<br />
No<br />
Yes<br />
Yes<br />
No</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/problem_2723.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/problem_2723.html</guid>
         <category>ZOJ题解</category>
         <pubDate>Mon, 24 Apr 2006 12:58:44 +0000</pubDate>
      </item>
            <item>
         <title>征求虚拟主机合租者</title>
         <description><![CDATA[<p>最近买了DreamHost虚拟主机服务，经过一段时间的试用，总体感觉还行。<br />
在<a href="http://herock.net/archives/000157.html">Herock的Blog</a>上看到合租一个空间的主意，我一个人也用不掉这么多空间，也决定征集10个左右的合租者，而且最好也是Blogger，可以顺便认识一些优秀的Blogger。如果你想搭建一个自己的Blog或者网站并且对这个合租计划有兴趣的话请联系我吧。<br />
当然和Herock一样，我不欢迎那些提供违反国家法律的色情、赌博、反动等信息资料、还有mp3, 软件下载等服务的人士，原因大家都清楚，这些服务会严重影响其他合租者。<br />
按照Herock的合租的价格我适当做了一些下调（数字好听点^_^)，<br />
初步定为<strong>￥88元/年</strong>包括<br />
# 1个 FTP用户（<strong>300M</strong>）<span style="color: #FF0000"><em>（update 现为<strong>1G</strong>）</em></span><br />
# 和我共享<strong>1000G/月</strong>的流量（每周增加8G、单用户不得超过200G/月）<br />
# 2个 Mysql数据库<br />
# 支持无限顶级域名（需自己准备）<br />
# 无限子域名（如果你不准备购买域名，我可以送你一个xxx.zhuxinquan.com二级域名）<br />
# 支持CGI，PHP，Perl <br />
# 不支持ASP<br />
# 支持数据备份</p>

<p><em>每增加100M空间￥38元/年<br />
每增加1个Mysql数据库￥18元/年</em><br />
联系方式<img name="contact" src="http://zhuxinquan.com/image/gmail.gif" alt="email" border="0" /></p>

<p>至于Web访问速度，你可以测试一下连这个Blog的速度。</p>

<p>另外值得一提的是，因为这款空间的管理权限只有一个，所以像域名的解析、数据库的管理等等，只能由我来操作，有一点点的麻烦，这也是对我信誉度的考验，你只能相信我。</p>

<p><span style="color: #FF0000"><em>（update 合租已满，但你也可以联系我，如果有人到期退出，我会通知你）</em></span><br />
有任何问题也可以在这里留言。</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/post.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/post.html</guid>
         <category>虚拟主机</category>
         <pubDate>Sat, 22 Apr 2006 09:43:17 +0000</pubDate>
      </item>
            <item>
         <title>Problem 2722(淘汰赛问题)</title>
         <description><![CDATA[<p>题目：<br />
Our school is planning to hold a new exciting computer programming contest. During each round of the contest, the competitors will be paired, and compete head-to-head. The loser will be eliminated, and the winner will advance to next round. It proceeds until there is only one competitor left, who is the champion. In a certain round, if the number of the remaining competitors is not even, one of them will be chosed randomly to advance to next round automatically, and then the others will be paired and fight as usual. The contest committee want to know how many rounds is needed to produce to champion, then they could prepare enough problems for the contest.</p>

<p>Input <br />
The input consists of several test cases. Each case consists of a single line containing a integer N - the number of the competitors in total. 1 &lt;= N &lt;= 2,147,483,647. An input with 0(zero) signals the end of the input, which should not be processed.</p>

<p>Output <br />
For each test case, output the number of rounds needed in the contest, on a single line.</p>

<p>Sample Input <br />
8<br />
16<br />
15<br />
0</p>


<p>Sample Output <br />
3<br />
4<br />
4</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/problem_2722.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/problem_2722.html</guid>
         <category>ZOJ题解</category>
         <pubDate>Fri, 21 Apr 2006 09:48:13 +0000</pubDate>
      </item>
            <item>
         <title>What Do MSN Technologies (China) Do ? </title>
         <description><![CDATA[<p>From :<br />
<a href="http://spaces.msn.com/ligongatmsn/blog/cns!1130EB21E0E5C23!108.entry?_c=BlogPart">http://spaces.msn.com/ligongatmsn/blog/cns!1130EB21E0E5C23!108.entry?_c=BlogPart</a></p>

<p>Since I joined Microsoft (MS) to be the Managing Director of <span class="caps">MSN</span> Technologies (China) (which let us refer to as <span class="caps">MSNTC</span>) almost 2 months ago, a lot of people ask me what <span class="caps">MSNTC </span>does. Here is a rough outline, and is my estimate and subject to change without notice :-)<br />
 </p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/what_do_msn_technologies_china.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/what_do_msn_technologies_china.html</guid>
         <category>文摘</category>
         <pubDate>Fri, 21 Apr 2006 07:56:24 +0000</pubDate>
      </item>
            <item>
         <title>激情与梦想</title>
         <description><![CDATA[<p>如果没有梦想，就不会有激情，如果没有激情，就难以体味淋漓畅快的人生。by <a href="http://www.mscenter.edu.cn/blog/k_eckel">k_eckel</a><br />
这正是现在的我所需要的两样东西。</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/post_13.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/post_13.html</guid>
         <category>人生</category>
         <pubDate>Tue, 11 Apr 2006 10:18:57 +0000</pubDate>
      </item>
            <item>
         <title>链表反转</title>
         <description><![CDATA[<p>单向链表的反转是一个经常被问到的一个面试题，也是一个非常基础的问题。比如一个链表是这样的： 1-&gt;2-&gt;3-&gt;4-&gt;5 通过反转后成为5-&gt;4-&gt;3-&gt;2-&gt;1。最容易想到的方法遍历一遍链表，利用一个辅助指针，存储遍历过程中当前指针指向的下一个元素，然后将当前节点元素的指针反转后，利用已经存储的指针往后面继续遍历。源代码如下：</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/post_12.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/post_12.html</guid>
         <category>编程笔试题</category>
         <pubDate>Mon, 10 Apr 2006 08:29:40 +0000</pubDate>
      </item>
            <item>
         <title>判断两个数组中是否存在相同的数字</title>
         <description><![CDATA[<p>给定两个排好序的数组，怎样高效得判断这两个数组中存在相同的数字？<br />
这个问题首先想到的是一个O(nlogn)的算法。就是任意挑选一个数组，遍历这个数组的所有元素，遍历过程中，在另一个数组中对第一个数组中的每个元素进行binary search。用C++实现代码如下：</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/post_11.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/post_11.html</guid>
         <category>编程笔试题</category>
         <pubDate>Sun, 02 Apr 2006 14:18:47 +0000</pubDate>
      </item>
            <item>
         <title>最大子序列</title>
         <description><![CDATA[<p>问题：<br />
       给定一整数序列A1， A2，... An （可能有负数），求A1~An的一个子序列Ai~Aj，使得Ai到Aj的和最大<br />
例如：<br />
       整数序列-2, 11, -4, 13, -5, 2, -5, -3, 12, -9的最大子序列的和为21。<br />
对于这个问题，最简单也是最容易想到的那就是穷举所有子序列的方法。利用三重循环，依次求出所有子序列的和然后取最大的那个。当然算法复杂度会达到O(n^3)。显然这种方法不是最优的，下面给出一个算法复杂度为O(n)的线性算法实现，算法的来源于<a href="http://netlib.bell-labs.com/cm/cs/pearls/">Programming Pearls</a>一书。</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/04/post_10.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/04/post_10.html</guid>
         <category>编程笔试题</category>
         <pubDate>Sun, 02 Apr 2006 04:00:49 +0000</pubDate>
      </item>
            <item>
         <title>找出单向链表的中间结点</title>
         <description><![CDATA[<p>这道题和解<a href="http://www.zhuxinquan.com/cn/2006/03/post_6.html">判断链表是否存在环</a>，我用的是非常类似的方法，只不过结束循环的条件和函数返回值不一样罢了。设置两个指针p1，p2。每次循环p1向前走一步，p2向前走两步。当p2到达链表的末尾时，p1指向的时链表的中间。</p>


<pre>
link* mid(link* head)
{
	link* p1,*p2;
	p1=p2=head;
	if(head==NULL || head-&gt;next==NULL)
		return head;
	do {
		p1=p1-&gt;next;
		p2=p2-&gt;next-&gt;next;
	} while(p2 &amp;&amp; p2-&gt;next);
	return p1;
}
</pre>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/post_9.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/post_9.html</guid>
         <category>编程笔试题</category>
         <pubDate>Fri, 31 Mar 2006 14:33:51 +0000</pubDate>
      </item>
            <item>
         <title>平面体检一百关</title>
         <description><![CDATA[<p>从<a href="http://www.99wed.com/iforum/content/61615_1.htm">这里</a>看到的，蛮实用的，就摘了下来，看看你能过几关。身体还是革命的本钱啊，大家注意自己的身体哦。</p>

<p>粉色题板<br />
1. 每周一次晨爱<br />
2. 在干净的床上裸睡（）<br />
3. 生理期不吃巧克力，因为会加重痛经<br />
4. 经期只穿无钢圈内衣<br />
5. 养成记录生理周期的习惯<br />
6. 通过运动而非调整型内衣来塑造曲线<br />
7. 不翘二郎腿，以免压迫神经<br />
8. ML后去一次洗手间<br />
9. 贴身衣物不干洗<br />
10. 拉风的丁字裤不适宜日常穿着<br />
11. 不穿标有“免烫”标识的衣服<br />
12. 丝巾扎得过紧会导致头晕<br />
13. 去年的衣服要进行曝晒后才可以穿<br />
14. 如非必要，不使用卫生护垫<br />
15. 定期检查化妆品的保质期<br />
16. 洗浴后一小时再化妆<br />
17. 每周只用一次清洗液，用温水清洁私密部位<br />
18. 即使爱美，也不要在耳朵上部的外缘软骨部位穿耳洞<br />
19. 染发频率控制在半年一次<br />
20. 了解自己的家庭病史，特别是母亲和外婆的病史<br />
</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/post_8.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/post_8.html</guid>
         <category>生活</category>
         <pubDate>Fri, 31 Mar 2006 09:52:01 +0000</pubDate>
      </item>
            <item>
         <title>按单词反转字符串</title>
         <description><![CDATA[<p>并不是简单的字符串反转，而是按给定字符串里的单词将字符串倒转过来，就是说字符串里面的单词还是保持原来的顺序，这里的每个单词用空格分开。例如：<br />
Here is www.zhuxinquan.com<br />
经过反转后变为：<br />
www.zhuxinquan.com is Here<br />
如果只是简单的将所有字符串翻转的话，可以遍历字符串，将第一个字符和最后一个交换，第二个和倒数第二个交换，依次循环。其实按照单词反转的话可以在第一遍遍历的基础上，再遍历一遍字符串，对每一个单词再反转一次。这样每个单词又恢复了原来的顺序。</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/post_7.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/post_7.html</guid>
         <category>编程笔试题</category>
         <pubDate>Fri, 31 Mar 2006 03:58:08 +0000</pubDate>
      </item>
            <item>
         <title>判断链表是否存在环</title>
         <description><![CDATA[<p>问题：判断一个链表是否存在环，例如下面这个链表就存在一个环：<br />
例如N1-&gt;N2-&gt;N3-&gt;N4-&gt;N5-&gt;N2就是一个有环的链表，环的开始结点是N5</p>

<p>这里有一个比较简单的解法。设置两个指针p1，p2。每次循环p1向前走一步，p2向前走两步。直到p2碰到NULL指针或者两个指针相等结束循环。如果两个指针相等则说明存在环。</p>


<pre>
struct link {
    int data;
    link* next;
};

bool IsLoop(link* head)
{
    link* p1=head, *p2 = head;
	if (head ==NULL || head-&gt;next ==NULL) {
		return false;
	}
    do{
        p1= p1-&gt;next;
        p2 = p2-&gt;next-&gt;next;
    } while(p2 &amp;&amp; p2-&gt;next &amp;&amp; p1!=p2);     
	if(p1 == p2)
		return true;
	else
		return false;
}
</pre>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/post_6.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/post_6.html</guid>
         <category>编程笔试题</category>
         <pubDate>Thu, 30 Mar 2006 12:36:16 +0000</pubDate>
      </item>
            <item>
         <title>XML初探（一）</title>
         <description><![CDATA[<p>趁工作的空闲时间，随手拿了一本Erik T. Ray写的 《Learning <span class="caps">XML</span>》 翻了一下。一直想了解一下XML，确苦于没有时间。还有就是技术这个东西，你学了不用，过了一段时间就会全部忘光光。可惜我的项目用不到XML，不过反正没事，就看了一个下午，觉得容易忘记的一些东西记了一点下来。</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/xml.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/xml.html</guid>
         <category>XML</category>
         <pubDate>Tue, 28 Mar 2006 07:54:37 +0000</pubDate>
      </item>
            <item>
         <title>删除数组中重复的数字</title>
         <description><![CDATA[<p>问题：一个动态长度可变的数字序列，以数字0为结束标志，要求将重复的数字用一个数字代替，例如：<br />
将数组 1,1,1,2,2,2,2,2,7,7,1,5,5,5,0 转变成1,2,7,1,5,0</p>

<p>问题比较简单，要注意的是这个数组是动态的。所以避免麻烦我还是用了STL的vector。</p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/post_5.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/post_5.html</guid>
         <category>编程笔试题</category>
         <pubDate>Mon, 27 Mar 2006 13:41:47 +0000</pubDate>
      </item>
            <item>
         <title>字符串反转</title>
         <description><![CDATA[<p>我没有记错的话是一道MSN的笔试题，网上无意中看到的，拿来做了一下。题目是这样的，给定一个字符串，一个这个字符串的子串，将第一个字符串反转，但保留子串的顺序不变。例如：<br />
输入： 第一个字符串: "This is zhuxinquan's Chinese site: http://www.zhuxinquan.com/cn"<br />
            子串: "zhuxinquan"<br />
输出： "nc/moc.zhuxinquan.www//:ptth :etis esenihC s'zhuxinquan si sihT"<br />
一般的方法是先扫描一边第一个字符串，然后用stack把它反转，同时记录下子串出现的位置。然后再扫描一遍把记录下来的子串再用stack反转。我用的方法是用一遍扫描数组的方法。扫描中如果发现子串，就将子串倒过来压入堆栈。<br />
最后再将堆栈里的字符弹出，这样子串又恢复了原来的顺序。源代码如下：</p>

<p>          </p>]]></description>
         <link>http://www.zhuxinquan.com/cn/2006/03/post_4.html</link>
         <guid>http://www.zhuxinquan.com/cn/2006/03/post_4.html</guid>
         <category>编程笔试题</category>
         <pubDate>Mon, 27 Mar 2006 10:24:44 +0000</pubDate>
      </item>
      
   </channel>
</rss>
