minke #4511(2007/11/30 10:47 GMT) [ Ruby ] Rating-1/1=-1.00
単純に再帰。 Windows上のVM、Intel Core2 2.4GHz で 14秒でした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
def part(n, mx, a, i) if n == 0 i.times {|j| puts '□'*a[j] } puts else [n, mx].min.downto(1) do |k| a[i] = k part(n-k, k, a, i+1) end end end def young(n) part(n, n, Array.new(n), 0) end
Rating-1/1=-1.00-0+
1 reply [ reply ]
minke #4513(2007/11/30 10:52 GMT) Rating0/0=0.00
> - 分割は長さが短いものが先 すみません、見落としてましたorz
[ reply ]
minke
#4511()
[
Ruby
]
Rating-1/1=-1.00
単純に再帰。 Windows上のVM、Intel Core2 2.4GHz で 14秒でした。
Rating-1/1=-1.00-0+
1 reply [ reply ]