﻿<?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>BlogJava-jimmyljb-随笔分类-Algorithms</title><link>http://www.blogjava.net/jimmyljb/category/13205.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:19:32 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:19:32 GMT</pubDate><ttl>60</ttl><item><title>concrete mathematics(1)</title><link>http://www.blogjava.net/jimmyljb/archive/2006/07/19/58885.html</link><dc:creator>jimmyljb</dc:creator><author>jimmyljb</author><pubDate>Tue, 18 Jul 2006 17:33:00 GMT</pubDate><guid>http://www.blogjava.net/jimmyljb/archive/2006/07/19/58885.html</guid><wfw:comment>http://www.blogjava.net/jimmyljb/comments/58885.html</wfw:comment><comments>http://www.blogjava.net/jimmyljb/archive/2006/07/19/58885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmyljb/comments/commentRss/58885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmyljb/services/trackbacks/58885.html</trackback:ping><description><![CDATA[1.2) Lines in the plane.<br />    What is the maximum number L, of regions defined by n lines in the plane? <br />    L0 = 1<br />    Ln = Ln-1 + n (n&gt;0)<br />=&gt;&gt;    Ln = n(n+1)/2 +1<br /><br />Suppose that instead of straight lines we use bent lines, each containing one “zig!", such as "&lt;"<br />    Zn = L2n - 2n = 2n(2n+1)/2+1-2n = 2n^2-n+1 (n&gt;=0)<br /><br />1.3) THE JOSEPHUS PROBLEM<br />    In our variation, we start with n people numbered 1 to n around a circle,and we eliminate every second remaining person until only one survives.<br />    <img src="file:///C:/DOCUME%7E1/bbskill/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" />J(1) = 1 ;<br />    J(2n) = 2J(n) - 1 , for n &gt; 1;<br />    J(2n + 1) = 2J(n) + 1 <br />==&gt;&gt;J(2^m+l) = 2*l+1;<br /><br />for binary number<br />    J(ABCDEF) = 2*BCDEFA + 1 (A,B,C,D,E,F = 0,1)<br />    J(1...1...) = 1...1...    (A = 1)<br /><br />习题有一个是汉诺塔的题目，说是A C B中不允许A和B之间交换，即只能to or from C。<br />这里得到一个简单的递归就是A(n) = 3A(n-1)+2 (n &gt;= 1)，理由是把n-1个塔从A经由C移到B，再把最底下的第n块从A移动C，再把n-1块从B经由C移到A，再把C中的第n块从C移到B，最后把A的n-1块从A移到B。<br /><img src ="http://www.blogjava.net/jimmyljb/aggbug/58885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmyljb/" target="_blank">jimmyljb</a> 2006-07-19 01:33 <a href="http://www.blogjava.net/jimmyljb/archive/2006/07/19/58885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>