makexue 发表于 2008-5-31 10:51

[求助]求助一个算法

向各位高手求助:<br/><br/>假设有n多个多米诺骨牌(上下各有一个数字的)A1,A2,……,An,<br/>多米诺骨牌的顺序已经确定,假设就是A1,A2,……,An,每各骨牌只允许上下翻转自己。<br/><br/>找到一个摆法,使得相邻两个数字的乘积之和最大(小)<br/><br/>设计一个分治法的算法。<br/><br/>一个简单的示例:<br/><br/>假设有3张骨牌(A1(1,2)、A2(6,5)、A3(9,7)),顺序为A1、A2、A3,可以肯定的是A1、A3的摆放顺序已经确定,就是A1(1,2),A3(9,7),那么A2的摆放是A2(5,6),使得A1与A2相邻的数字2*5=10,加上A2与A3相邻的数字6*9=54,之和=64为最大。<br/>如果是n个,那么中间的那n-2张牌应该如何摆放,才能得到最大或者最小。<br/>

stuv147 发表于 2008-12-17 23:14

支持顶一下

谢谢,支持一下,顶上股票股票软件seo操盘手股票知识
页: [1]
查看完整版本: [求助]求助一个算法