汉诺塔的规律是什么?
汉诺塔规律总结口诀是单左双右,先小后大,一步两步,循环往复。
设3个柱子分别是甲,乙,丙,把3根柱子看成一个循环,也就是说,甲的右边是乙,乙的右边是丙,而丙的右边则回到甲,同理,甲的左边就是丙。简单点,记住丙的右边是甲,和甲的左边是丙就行了。盘子分别是盘1,盘2,盘3,盘4……盘1最小。按照“单左双右”的规律,先移动小的,也就是先移动盘1,再移动盘2,盘3,按顺序,把能移动的都移动一次,每次移动一步,如果不符合游戏规则,就移动两步,还是不符合的话,就找到盘1,重新按照“单左双右”的规则走,直到完成游戏。
汉诺塔公式:
现在有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,现在把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方,请问至少需要多少次移动?
设移动次数为H(n)。首先我们肯定是把上面n-1个盘子移动到柱子C上,然后把最大的一块放在B上,最后把C上的所有盘子移动到B上,由此我们得出表达式:
H⑴=1。
H(n) = 2*H(n-1)+1 (n>1)。
那么我们很快就能得到H(n)的一般式:
H(n) = 2^n - 1 (n>0)。
绛旓細姹夎濉旇寰鎬荤粨鍙h瘈涓哄崟宸﹀弻鍙筹紝鍏堝皬鍚庡ぇ锛屼竴姝ヤ袱姝ュ惊鐜線澶嶃傛眽璇哄绉诲姩姝ユ暟涓庣洏瀛愭暟鏈夊叧锛屾瘡澧炲姞涓涓洏瀛愶紝姝ユ暟灏卞鍔犲師鏉ユ鏁扮殑涓鍊嶅姞1銆備緥濡傦紝5涓洏瀛愮Щ鍔31姝ワ紝6涓洏瀛愮Щ鍔63姝ワ紝7涓洏瀛愮Щ鍔127姝ャ傛⒌澶╁鍏眰鏈灏戠Щ鍔63姝ャ傛嫇灞曞唴瀹 鐩婃櫤娓告垙鏄竴绉嶆棦鏈夎叮鍙堟湁鐩婁簬鏅哄姏鍙戝睍鐨勬父鎴忓舰寮忋傚畠浠氬父...
绛旓細韪忎笂姹夎濉旂殑鏅烘収涔嬫梾 姹夎濉旀父鎴忥紝涓涓湅浼肩畝鍗曠殑鏁板璋滈锛屽嵈闅愯棌鐫娣卞ゥ鐨勯昏緫銆傝鍒欑殑鏍稿績鍦ㄤ簬锛氫笁鏍规煴瀛怉銆丅銆丆锛屽垵濮嬫椂A鏌变笂鏈塶涓ぇ灏忎笉涓鐨勫渾鐩橈紝涓斿ぇ鐩樺瓙涓嶈兘缃簬灏忕洏瀛愪箣涓娿傜洰鏍囨槸灏嗘墍鏈夌洏瀛愪粠A绉诲姩鍒癈锛屾瘡娆″彧鑳界Щ鍔ㄤ竴涓洏瀛愶紝涓旈伒寰ぇ鐩樹笉鍘嬪皬鐩樼殑鍘熷垯銆瑙勫緥鎺㈠ 闅忕潃鐩樺瓙灞傛暟鐨勫鍔狅紝绉诲姩鐨...
绛旓細鎶婁笁鏍规煴瀛愭寜椤哄簭鎺掓垚鈥滃搧鈥濆瓧鍨嬶紝鎶婃墍鏈夊渾鐩樻寜浠庡ぇ鍒板皬鐨勯『搴忔斁浜庢煴瀛怉涓婏紝鏍规嵁鍦嗙洏鏁伴噺鏉ョ‘瀹氭煴瀛愭帓鏀剧殑椤哄簭锛歯鑻ヤ负鍋舵暟鐨勮瘽锛岄『鏃堕拡鏂瑰悜渚濇鎽嗘斁涓猴細ABC锛涜宯鑻ヤ负濂囨暟鐨勮瘽锛屽氨鎸夐『鏃堕拡鏂瑰悜渚濇鎽嗘斁涓猴細ACB銆傝繖鏍风粡杩囧弽澶嶅娆$殑娴嬭瘯锛屾渶鍚庡氨鍙互鎸夌収瑙勫畾瀹屾垚姹夎濉旂殑绉诲姩銆傚洜姝ゅ緢绠鍗曠殑锛岀粨鏋滃氨鏄...
绛旓細3銆佸皢n-1涓瀛愪粠濉擝鍊熷姪濉擜绉诲埌濉擟涓娿傛父鎴忛噷鏈変笁鏍规煴瀛愶紝宸﹁竟鐨勬煴瀛愪笂浠庝笅寰涓婃寜鐓уぇ灏忛『搴忔憺鐫N鐗囧渾鐩樸傜帺瀹堕渶瑕佸仛鐨勬槸鎶婂渾鐩樹粠涓嬮潰寮濮嬫寜浠庡ぇ椤哄簭閲嶆柊鎽嗘斁鍦ㄥ彸杈圭殑鏌卞瓙涓娿傚苟涓旇瀹氾紝鍦ㄥ皬鍦嗙洏涓婁笉鑳芥斁澶у渾鐩橈紝鍦ㄤ笁鏍规煴瀛愪箣闂翠竴娆″彧鑳界Щ鍔ㄤ竴涓渾鐩樸傘姹夎濉銆嬫父鎴忎腑鐨勯亾鍏凤細涓銆佹煴瀛愶細鍦ㄤ竴涓...
绛旓細鍚庢潵锛岃繖涓紶璇村氨婕斿彉涓烘眽璇哄娓告垙:1.鏈変笁鏍规潌瀛怉,B,C銆侫鏉嗕笂鏈夎嫢骞茬瀛 2.姣忔绉诲姩涓鍧楃瀛,灏忕殑鍙兘鍙犲湪澶х殑涓婇潰 3.鎶婃墍鏈夌瀛愪粠A鏉嗗叏閮ㄧЩ鍒癈鏉嗕笂 缁忚繃鐮旂┒鍙戠幇锛姹夎濉旂殑鐮磋В寰堢畝鍗曪紝灏辨槸鎸夌収绉诲姩瑙勫垯鍚戜竴涓柟鍚戠Щ鍔ㄩ噾鐗囷細濡3闃舵眽璇哄鐨勭Щ鍔細A鈫扖,A鈫払,C鈫払,A鈫扖,B鈫扐,B鈫扖,A鈫扖 ...
绛旓細4銆佹寜鐓у湪銆婃眽璇哄▉濉斿洓涓渾鐩樺畬鎴愭敾鐣ャ嬩腑浠嬬粛鐨姹夎濉绉诲姩瑙勫緥锛岀偣宸﹂潰鍦嗘煴锛屾嬁璧风涓涓渾鐩橈紝鏀惧埌鍙抽潰鍦嗘煴涓娿傜偣宸﹂潰鍦嗘煴锛屾嬁璧风浜屼釜鍦嗙洏锛屾斁鍒颁腑闂村渾鏌变笂銆傜偣鍙抽潰鍦嗘煴锛屾嬁璧风涓涓渾鐩橈紝鏀惧埌涓棿鍦嗘煴涓娿5銆丄BC涓夋牴鏌卞瓙锛岄兘鍦ˋ涓婄Щ鍔ㄥ埌C涓婅127姝ワ紝閮藉湪B涓婄Щ鍔ㄥ埌C涔熻127姝ュ憖銆6銆佹眽璇哄瀹屾垚鐨勬渶...
绛旓細1鍏堝垽鏂濉旂殑涓暟涓哄鏁版垨鑰呭伓鏁般2璁颁綇鍙h瘈锛屽鏁板悜宸︼紝鍋舵暟鍚戝彸銆3鐪肩潧鐩綇鏈涓婇潰鐨勯偅涓皬濉旓紝绗竴姝ユ搷浣滄牴鎹笂闈㈢殑濂囧乏鍋跺彸鍘熷垯锛屽皢瀹冨悜宸︽垨鑰呭悜鍙崇Щ鍔ㄣ4绉诲姩瀹屾瘯鍚庯紝涓嬩竴姝ヤ笉鍙啀鎿嶄綔杩欎釜灏忓锛岃屾槸璧板叾瀹冧换鎰忎竴姝ワ紙瀹為檯涓婃湁涓斿彧鏈変竴姝ユ搷浣滃悎娉曪級銆5鐪肩潧缁х画鐩綇灏忓锛屾寜鍘熸潵鐨勫宸﹀伓鍙冲師鍒欙紝鍚屾牱...
绛旓細姹夎濉 锛堟腐鍙帮細 娌冲唴濉 锛夛紙Tower of Hanoi锛夋槸鏍规嵁涓涓紶璇村舰鎴愮殑鏁板闂锛氭湁涓夋牴鏉嗗瓙A锛孊锛孋銆侫鏉嗕笂鏈 N 涓 (N>1) 绌垮瓟鍦嗙洏锛岀洏鐨勫昂瀵哥敱涓嬪埌涓婁緷娆″彉灏忋傝姹傛寜涓嬪垪瑙勫垯灏嗘墍鏈夊渾鐩樼Щ鑷 C 鏉嗭細鍙互灏嗗渾鐩樹复鏃剁疆浜 B 鏉嗭紝涔熷彲灏嗕粠 A 鏉嗙Щ鍑虹殑鍦嗙洏閲嶆柊绉诲洖 A 鏉嗭紝浣嗛兘蹇呴』閬靛惊涓婅堪涓ゆ潯...
绛旓細鎶婁笁鏍规煴瀛愭寜椤哄簭鎺掓垚鈥滃搧鈥濆瓧鍨嬶紝鎶婃墍鏈夊渾鐩樻寜浠庡ぇ鍒板皬鐨勯『搴忔斁浜庢煴瀛怉涓婏紝鏍规嵁鍦嗙洏鏁伴噺鏉ョ‘瀹氭煴瀛愭帓鏀剧殑椤哄簭锛歯鑻ヤ负鍋舵暟鐨勮瘽锛岄『鏃堕拡鏂瑰悜渚濇鎽嗘斁涓猴細ABC锛涜宯鑻ヤ负濂囨暟鐨勮瘽锛屽氨鎸夐『鏃堕拡鏂瑰悜渚濇鎽嗘斁涓猴細ACB銆傝繖鏍风粡杩囧弽澶嶅娆$殑娴嬭瘯锛屾渶鍚庡氨鍙互鎸夌収瑙勫畾瀹屾垚姹夎濉旂殑绉诲姩銆傚洜姝ゅ緢绠鍗曠殑锛岀粨鏋滃氨鏄...
绛旓細濡傛灉鏈塶涓洏鐨勮瘽锛岄偅涔堢Щ鍔ㄦ鏁颁负2鐨刵娆℃柟-1鍏蜂綋璇佹槑濡備笅瀵逛簬涓涓崟鐙殑濉旓紝鍙互杩涜浠ヤ笅鎿嶄綔锛1锛氬皢鏈涓嬫柟鐨濉旂殑涓婃柟鐨勬墍鏈夊绉诲姩鍒拌繃娓℃煴瀛2锛氬皢搴曞绉诲姩鍒扮洰鏍囨煴瀛3锛氬皢杩囨浮鏌卞瓙涓婄殑鍏朵粬濉旂Щ鍔ㄥ埌鐩爣鏌卞瓙鍙互褰掔撼鍑虹涓姝ヤ笌绗笁姝ョ殑姝ユ暟鏄竴鏍风殑锛岃涓篴鍒欐绘鏁颁负2a+1鍙互寰楀埌鏁板垪An=2A(n-1...