﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-daniel   匆匆过客-随笔分类-练练手</title><link>http://www.cnitblog.com/chengweiye/category/3501.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 03:10:16 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 03:10:16 GMT</pubDate><ttl>60</ttl><item><title>google笔试题：A+B=C</title><link>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14616.html</link><dc:creator>danielcheng</dc:creator><author>danielcheng</author><pubDate>Thu, 03 Aug 2006 06:33:00 GMT</pubDate><guid>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14616.html</guid><wfw:comment>http://www.cnitblog.com/chengweiye/comments/14616.html</wfw:comment><comments>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14616.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/chengweiye/comments/commentRss/14616.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chengweiye/services/trackbacks/14616.html</trackback:ping><description><![CDATA[在一个集合S中寻找最大的C使A+B=C且A,B,C均在集合当中<br />解答(原创)<br />1，将集合S中的数排序X1&lt;=X2&lt;=X3.............Xn;<br />2，for(i=n;i&gt;0;i--)<br />{<br />for(j=0,k=i-1;k&gt;j;)<br />{<br />if(Xj+Xk&gt;Xi)<br />{<br />      k--;<br />      cotinue;<br />}<br />if(Xj+Xk&lt;Xi)<br />{<br />      j++;<br />      contiue;<br />}<br />A=Xj;<br />B=Xk;<br />C=Xi;<br />break;<br />}<br />例子：<br />1，4，7，10，11，13，15，18，34<br />34:1-18,4-18........15-18<br />18:1-15,4-15,4-13,7-13,7-11<br />结果：<br />A=7;B=11,C=18;<br /><img src ="http://www.cnitblog.com/chengweiye/aggbug/14616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chengweiye/" target="_blank">danielcheng</a> 2006-08-03 14:33 <a href="http://www.cnitblog.com/chengweiye/archive/2006/08/03/14616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>google面试题(约瑟夫问题)</title><link>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14609.html</link><dc:creator>danielcheng</dc:creator><author>danielcheng</author><pubDate>Thu, 03 Aug 2006 06:16:00 GMT</pubDate><guid>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14609.html</guid><wfw:comment>http://www.cnitblog.com/chengweiye/comments/14609.html</wfw:comment><comments>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chengweiye/comments/commentRss/14609.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chengweiye/services/trackbacks/14609.html</trackback:ping><description><![CDATA[题目：N个人排成一圈，指定第一个人，去除他，然后跳着一人去除第3人，以次类推，最后<br />的那一人获胜。给定这N个人和第一个人的位置，你该如何选取位置才会获胜。<br />解答(见concrete math)：<br />m=3N;<br />while(m&gt;N)<br />{<br />m=m-N+(m-N-1)/2;<br />}<br />result=m;<br />例子：1   2   3   4   5   6   7   8<br />            9   10      11   12    13 14<br />                  15      16           17 18<br />                              19          20                <br />                              21           22<br />                                             23<br />                                             24<br /><img src ="http://www.cnitblog.com/chengweiye/aggbug/14609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chengweiye/" target="_blank">danielcheng</a> 2006-08-03 14:16 <a href="http://www.cnitblog.com/chengweiye/archive/2006/08/03/14609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>google面试题：如何判断图是强连通的</title><link>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14607.html</link><dc:creator>danielcheng</dc:creator><author>danielcheng</author><pubDate>Thu, 03 Aug 2006 06:05:00 GMT</pubDate><guid>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14607.html</guid><wfw:comment>http://www.cnitblog.com/chengweiye/comments/14607.html</wfw:comment><comments>http://www.cnitblog.com/chengweiye/archive/2006/08/03/14607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chengweiye/comments/commentRss/14607.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chengweiye/services/trackbacks/14607.html</trackback:ping><description><![CDATA[
		<p>解答:(参考introduction to algrithms)<br />1，从任意节点s出发用深度优先遍历（或宽度优先遍历）遍历该图，若生成多棵树，则不是连通的。<br />2，反向图中所有的边。<br />3,   从节点s出发用深度优先遍历（或宽度优先遍历）遍历该图，若生成多棵树，则不是连通的，否则是强连通图。<br />理由：1保证了从s可以到达所有的节点。2，3说明从任意节点都可以到达s。任意节点i,j都是连通的因为<br />i~s,s~j。</p>
<img src ="http://www.cnitblog.com/chengweiye/aggbug/14607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chengweiye/" target="_blank">danielcheng</a> 2006-08-03 14:05 <a href="http://www.cnitblog.com/chengweiye/archive/2006/08/03/14607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>