|
可以
我觉得这道题难在数学表达上,下面介绍一下我用到的数学表达式: - [A B...] 表示方括号中的 A,B,... 顺序未知; - {AB BA,...} 表示花括号中的是可能的排列顺序,[A B]={AB BA}; - AB... 表示已知顺序 A- ABC? 表示问的问题是 A- S1,Q?,Yes/No->S2 表示通过问题 Q,答案 Yes/No,从状态 S1 到 S2 的转换; - (S1->S2)=n 表示从状态 S1 到 S2 最多需要问 n 个问题; - S=n 表示从初始状态到状态 S 最多需要问 n 个问题;
原始的问题就是:XXXXX = 9 ?www.ddhw.com
有了合适的表达方式,剩下的就是简单递推: 1. ABC[D E],CDE?->ABCXX, ==> (ABC[D E]->ABCXX) = 1; 2. ([A B]C[D E]->XXC[D E]) = 1, ==> ([A B]C[D E]->XXCXX) = 2; 3. (AB[CD E]->ABXXX) = 2; 4. (AB[C D E]->ABXXX) = (AB[C D E]->AB[XX E]) + (AB[XX E]->ABXXX) = 3; 5. XX[X X X]=6; 6. [X X]X[X X]=7; 7. XXXXX = XX[X X X] + (XX[X X X]->XXXXX) = [X X]X[X X] + ([X X]X[X X]->XXXXX) = 9.
细节我就不多说了。也许野MM有更好的解法。www.ddhw.com
本贴由[流动的建筑]最后编辑于:2006-2-10 13:34:27 |
|
|