<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[解题报告-编程之美 &amp; 智力题]]></title><description><![CDATA[Harvey Bai]]></description><link>https://blog.youkuaiyun.com/baihui212</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baihui212]]></copyright><item><title><![CDATA[单例 内部类]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/83725387</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/83725387</guid><author>baihui212</author><pubDate>Wed, 29 Sep 2010 02:51:51 +0800</pubDate><description><![CDATA[SingletonHolder类应该是static的：
public class Singleton  
{     
        private Singleton(){  
      
    }  
  
    private [color=red]static[/color] class SingletonHoledr(){  
        static{
 ...]]></description><category></category></item><item><title><![CDATA[智力题解题报告 No.19 苹果里里的五角星]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5740458</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5740458</guid><author>baihui212</author><pubDate>Fri, 16 Jul 2010 17:49:00 +0800</pubDate><description><![CDATA[<br />一刀切出个五角星，怎么切？<br /> <br />苹果的果核：小时候留意过的事情，现在都忘却了。<br /> <br />横切，中间的果核就是一个五角星，每个空隙里可能都会有一粒苹果种子在里面。<br /> <br />]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.18 哪桶是啤酒]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5740403</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5740403</guid><author>baihui212</author><pubDate>Fri, 16 Jul 2010 17:36:00 +0800</pubDate><description><![CDATA[<br />六桶啤酒和葡萄酒，其中五桶是葡萄酒，1桶是啤酒，容量：30升，32,36,38,40,62升。第一位顾客买走了2桶葡萄酒，第二位顾客所买的葡萄酒则是第一位顾客的两倍。问，哪一桶装的是啤酒？<br /> <br />首先第一位买了2桶，第二位肯定也是买了3桶，且第二位肯定买了桶62升的，否则无法构成2倍关系。这样只剩啤酒每人买了。啤酒的是x。<br /> <br />a+b + 2(a+b) + x = 238<br /> <br />3(a+b) + x = 238<br /> <br />x有]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.25 盲人分袜 及 No.17分药片 ]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5740359</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5740359</guid><author>baihui212</author><pubDate>Fri, 16 Jul 2010 17:26:00 +0800</pubDate><description><![CDATA[<br />分袜子：<br />两位盲人，各买了2双黑袜和白袜，不小心混在了一起。怎么能各拿回两黑两白？每双都用商标纸连着。每双大小，质地等都相同。<br /> <br />最佳解决办法：各取所有袜子的绝对一半，绝对公平分袜子，分得的及时各2黑两白。方法：每双袜子都把商标纸撕开，分给二人即可。<br /> <br />另一种方法，黑袜吸热。在太阳下晒晒即可知道。<br /> <br />分药片：你一个人在一座孤岛上，救援人员十天后才能到达（今天是第0天)。你有A和B两种药片，每种10粒。每天你必须各吃一片才]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.15 杯子放硬币]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5726905</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5726905</guid><author>baihui212</author><pubDate>Sun, 11 Jul 2010 14:27:00 +0800</pubDate><description><![CDATA[<br />3个杯子 10枚硬币。把硬币放到3个杯子里，要求每个杯子的硬币数都是奇数。<br /> <br />如果三个杯子独立放，肯定不行，3个奇数和还是奇数。<br /> <br />所以很容想起杯子套杯子。<br /> <br />杯子1套着杯子2，杯子3自己<br /> <br />杯子2 3个，杯子1里4个，杯子3里3个<br />然后把杯子2放入杯子1即可。]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.13 量杯的困惑]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5726899</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5726899</guid><author>baihui212</author><pubDate>Sun, 11 Jul 2010 14:25:00 +0800</pubDate><description><![CDATA[<br />圆柱形透明标准量杯，满杯是100g水。量杯没有刻度。问如何仅用此量杯量出50g的水？<br /> <br />思路：题目中线索：透明量杯，圆柱形。<br /> <br />这个题目实际上就是要量满杯的一半。可行的一个方法是先倒满，然后再往外倒。当圆柱底面刚刚露出的时候，则从底面往上的水和从杯顶面往下的空余空间占的地方是一模一样的。所以这时候的水就是50g。<br /> <br /> <br />其他题目：]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.12 倒油 倒酒 倒水问题]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5726228</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5726228</guid><author>baihui212</author><pubDate>Sat, 10 Jul 2010 23:18:00 +0800</pubDate><description><![CDATA[数学家泊松小时候感兴趣的一个问题：12ml的酒，想倒出来6ml，但只有8ml和5ml的瓶子。应该怎么倒。最直接的思路是：有5ml的瓶子，只要能量到1ml的酒即可解决问题。12 0 0 4 8 04 3 59 3 09 0 31 8 3 1 6 56 6 0再有：10斤桶装满油，另有3斤和7斤的空桶。如何平分这10桶油。这是思路是2。10 0 07 3 07 0 34 3 34 0 61 3 61 2 78 2 05 5 0再有：19空 13满，7满，平分为2份10的。这次思路是3。0 13 77 13 07]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.11 医生和护士]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5726148</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5726148</guid><author>baihui212</author><pubDate>Sat, 10 Jul 2010 22:25:00 +0800</pubDate><description><![CDATA[<br />医生和护士12人。算不算我以下结论都对：<br />1 护士多于医生<br />2 男医生多于男护士<br />3 男护士多于女护士<br />4 至少有一位女医生<br /> <br />问 我是什么职业 什么性别。<br /> <br />简单来看，算不算他护士都多于医生，则护士至少9人，医生最多7人。<br />                            而男医生 > 男护士 > 女护士，结合至少有1女医生，则最有可能是：<br />男医生6人，男护士5人，女护士4人。而算不算]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.9 倒霉的商人]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5722187</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5722187</guid><author>baihui212</author><pubDate>Fri, 09 Jul 2010 00:43:00 +0800</pubDate><description><![CDATA[<br />一位商人花70元购进一件衣服，加价12元售出。后发现购买者支付的那张一百元是假钞，商人大悲。　　现在请你帮那个倒霉的商人算算，他在这件衣服上共损失多少钱？<br /> <br />思路比较简单： 本来赚了12块，现在又无故赔了100，所以等于赔了88块。]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.8 喝汽水]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5722059</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5722059</guid><author>baihui212</author><pubDate>Thu, 08 Jul 2010 23:13:00 +0800</pubDate><description><![CDATA[<br />喝10瓶汽水，3个空瓶可以换一瓶汽水，问最多可以喝多少瓶汽水？<br /> <br />一般来想，9瓶空瓶换3瓶，3瓶喝完再换一瓶，则最后还剩2个空瓶。最多喝14瓶。<br /> <br />但是这就不是智力题了。彪悍的你要跟老板借1个空瓶，说马上还他。这样2+1=3再换一瓶，喝完就还老板......]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.7 移动杯子]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5722047</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5722047</guid><author>baihui212</author><pubDate>Thu, 08 Jul 2010 23:08:00 +0800</pubDate><description><![CDATA[<br />左边3个杯子满的，右边3个杯子空的<br /> <br />动一个杯子，使满空杯子相间<br /> <br />左边4个满的，右边4个空的<br />动两个杯子，使满空杯子相间<br /> <br />好像比较简单，没有太多考究的。]]></description><category></category></item><item><title><![CDATA[智力题解题报告No.6 100个灯 100个开关]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5719871</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5719871</guid><author>baihui212</author><pubDate>Wed, 07 Jul 2010 23:57:00 +0800</pubDate><description><![CDATA[<br />按一下是开，再按一下是关<br /> <br />第一次 全开灯<br />第二次 2的倍数按一下<br />第三次 3的倍数按一下<br />第N次 4的倍数按一下<br />...<br />第100次 100的倍数按一下，然后有几个灯是亮的?<br /> <br />1 开的<br />2 关的<br />3 关的<br />4 1，2，4按了，开的<br />5 关的<br />6 1，2，3，6按了，关的<br />7 关的<br />8 1，2，4，8关的<br />9 1，3，9 ]]></description><category></category></item><item><title><![CDATA[智力题解题报告NO.5 金条发工资]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5719743</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5719743</guid><author>baihui212</author><pubDate>Wed, 07 Jul 2010 23:00:00 +0800</pubDate><description><![CDATA[1根金条均分成连续的15份 付给做了15天工的工人，工钱一日一结算，每天给1/15。一开始容易陷入1变2变4变8的困境。但这里比较容易想到的是我今天先给你一点，然后明天你把我昨天的给我，我再给你多点。15 = 8+7； 7=4+3；3=2+1；这样分3次，分成8，4，2，1很容易实现这种需求。那具体怎么做呢？这里可以简单地看到15=16-1，二进制 1111分成8，4，2，1即是 1000，100，10，1这四个数组合起来，从高到低的4位都即可以为0，也可以为1，则可以表示0000-1111间的任何一个数。]]></description><category></category></item><item><title><![CDATA[智力题解题报告 No.4 9个点10个线]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5718654</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5718654</guid><author>baihui212</author><pubDate>Wed, 07 Jul 2010 15:10:00 +0800</pubDate><description><![CDATA[9个点，连10条直线，每条直线必须经过3个点。思路：10条线，经过了30个点（点被用了多次），30=9*3+3，即9个点都至少被用了3次：6个点用了3次，3个点用了4次。30=6*3 + 3*4再看我们经典的9个点连线：田字格  田 有8条线，用了24个点，9给点的使用情况：24=4*3+4*2+1*4 ，只经过2条线的4个点还是有比较大的提升空间的。对比 30=6*3 + 3*4     24=4*3 + 4*2 + 1*4如果田能变换为 4条边线的中点2个变为有3条线经过，2个变为有4条经过，即可构成3]]></description><category></category></item><item><title><![CDATA[智力题解题报告 No.3 计算24点]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5711021</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5711021</guid><author>baihui212</author><pubDate>Sat, 03 Jul 2010 16:59:00 +0800</pubDate><description><![CDATA[加减乘除（可以用括号）得到2410 10 4 43 3 8 8 3 3 7 7 4 4 7 7 8 6 3 53 -5 7 -135 5 5 115 9 5 77 3 -3 79962,7744,1456,1346经典的算24点难题 5551 5*（5-1/5）3377 7*（3+3/7）3388 8/（3-8/3）9962 9*（2+6/9）7744 7*（4-4/7）1456 6/（5/4-1）1346 6/（1-3/4）24点难题破解技巧http://blog.sina.com.cn/s/blog_0]]></description><category></category></item><item><title><![CDATA[智力题解题报告 No.1 玛丽莲问题-宝马与马]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5710994</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5710994</guid><author>baihui212</author><pubDate>Sat, 03 Jul 2010 16:36:00 +0800</pubDate><description><![CDATA[<br />电视抽奖，3道门，两道门后是马，一道后是宝马。你先选了一道门，接下来主持人开了其余2道门的一道，是马。这是问你换不换？<br /> <br />这个如果按常规思维，一开始是1/3概率中奖，接下来换不换都是1/2中奖，是不对的。<br /> <br />我们换个思路：<br /> <br />假如我们换了，则 第一次选对了，那就不拿奖，概率是1/3；第一次选错了，那就拿到奖了，概率是2/3。及换的话，2/3概率拿奖，1/3概率不拿奖。<br /> <br />假如不换，那么第一次选对了就拿奖，概率]]></description><category></category></item><item><title><![CDATA[智力题解题报告 No.2 62-63=1]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5710855</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5710855</guid><author>baihui212</author><pubDate>Sat, 03 Jul 2010 15:18:00 +0800</pubDate><description><![CDATA[<br />移动一个数字的位置 使 62-63=1等式成立。<br /> <br />当常规方法一筹莫展，甚至觉得无解的时候，要跳出来，换一种思维方式来考虑。或许能找到一些线索引导你找到答案。]]></description><category></category></item><item><title><![CDATA[编程之美解题报告1.2 将与帅 不对脸]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5710828</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5710828</guid><author>baihui212</author><pubDate>Sat, 03 Jul 2010 14:52:00 +0800</pubDate><description><![CDATA[<br />将：<br />012<br />345<br />678<br /> <br />帅：<br />012<br />345<br />678<br /> <br />只用一个变量，输出将帅不对脸的所有可能位置。<br /> <br />可能用到的变量只有“控制循环变量”和临时存储当前将和帅位置数字的变量。后者不一定需要。所以简单的思路是从所有81个可能的位置中，筛选输出可能的位置。<br /> <br />int main(){<br />int i = 80;<br />while(i>=0]]></description><category></category></item><item><title><![CDATA[编程之美解题报告-1.1 50%CPU曲线]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5710793</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5710793</guid><author>baihui212</author><pubDate>Sat, 03 Jul 2010 14:34:00 +0800</pubDate><description><![CDATA[抓住CPU使用率的特点：1秒更新一次，思路还是比较容易想的：让CPU1秒内的时间 一半在做空循环（一直忙），一半在sleep()。我电脑配置: AMD 2.2GHz，及2.2*10^9个CPU时钟周期数/秒。空循环: for(int i=0; iloop:move dx,iadd dxmove i,dxcmp i,njl loop一个循环是5条指令平均一个CPU时钟周期执行2条指令，则每秒可以执行的空循环次数为2.2 *10^9 * 2 / 5 = 0.88 * 10^9一个CPU调度时间片大概为10ms，]]></description><category></category></item><item><title><![CDATA[【转】游戏程序员养成计划]]></title><link>https://blog.youkuaiyun.com/baihui212/article/details/5364382</link><guid>https://blog.youkuaiyun.com/baihui212/article/details/5364382</guid><author>baihui212</author><pubDate>Wed, 10 Mar 2010 12:19:00 +0800</pubDate><description><![CDATA[        与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外，还要有相当的图形学，物理，数学基础，特别是在国内，由于相关资料的缺乏，更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。         首先你要精通一门高级语言，比如C++或者C#，其次，要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一，因为你遇到的大部分资源都]]></description><category></category></item></channel></rss>