Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,34 @@
|
|||
moo =: verb define
|
||||
s =. m =. 0 $~ ,~ n=._1+#y
|
||||
for_lmo. 1+i.<:n do.
|
||||
for_i. i. n-lmo do.
|
||||
j =. i + lmo
|
||||
m =. _ (<i;j)} m
|
||||
for_k. i+i.j-i do.
|
||||
cost =. ((<i;k){m) + ((<(k+1);j){m) + */ y {~ i,(k+1),(j+1)
|
||||
if. cost < ((<i;j){m) do.
|
||||
m =. cost (<i;j)} m
|
||||
s =. k (<i;j)} s
|
||||
end.
|
||||
end.
|
||||
end.
|
||||
end.
|
||||
|
||||
m;s
|
||||
)
|
||||
|
||||
poco =: dyad define
|
||||
'i j' =. y
|
||||
if. i=j do.
|
||||
a. {~ 65 + i NB. 65 = a.i.'A'
|
||||
else.
|
||||
k =. x {~ <y NB. y = i,j
|
||||
'(' , (x poco i,k) , (x poco j ,~ 1+k) , ')'
|
||||
end.
|
||||
)
|
||||
|
||||
optMM =: verb define
|
||||
'M S' =. moo y
|
||||
smoutput 'Cost: ' , ": x: M {~ <0;_1
|
||||
smoutput 'Order: ', S poco 0 , <:#M
|
||||
)
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
optMM 5 6 3 1
|
||||
Cost: 48
|
||||
Order: (A(BC))
|
||||
|
||||
optMM 1 5 25 30 100 70 2 1 100 250 1 1000 2
|
||||
Cost: 38120
|
||||
Order: ((((((((AB)C)D)E)F)G)(H(IJ)))(KL))
|
||||
|
||||
optMM 1000 1 500 12 1 700 2500 3 2 5 14 10
|
||||
Cost: 1773740
|
||||
Order: (A((((((BC)D)(((EF)G)H))I)J)K))
|
||||
Loading…
Add table
Add a link
Reference in a new issue