急:算法高手请进。有一个难题求解?
标准原材料长600cm。
可能要截成以下几种规格:60cm、80cm、90cm、120cm、150cm、180cm、210cm、2400cm的任意几种的组合。
比方说:
方案一:需要60cm28根、210cm16根、240cm8根,最少需要多少根原材料(600cm)
方案....
此解主要解决怎么才能最省料。
另:能否解任意规格尺寸的问题。
标准原材料长600cm。
可能要截成以下几种规格:60cm、80cm、90cm、120cm、150cm、180cm、210cm、2400cm的任意几种的组合。
比方说:
方案一:需要60cm28根、210cm16根、240cm8根,最少需要多少根原材料(600cm)
方案....
此解主要解决怎么才能最省料。
另:能否解任意规格尺寸的问题。
h[x]={60cm、80cm、90cm、120cm、150cm、180cm、210cm、2400cm}现表示每一个,编码时可用列举法。
L=600cm
n=根数其主要表达式可用以下。
F(L)= { n=L/h[x]+n 条件为:L%h[x]==0||(L-L%h[x])<h[x]
{ n=F(L-L%h[x] 条件为:L%h[x]!=0&&(L-L%h[x])>h[x]
那两个东东太强了
[email protected]
http://community.csdn.net/Expert/TopicView.asp?id=3990505