2008-12-25から1日間の記事一覧

Problem 159

http://projecteuler.net/index.php?section=problems&id=159 mdrs(n) = max_{m*d=n}(mdrs(m) + mdrs(d)) まぁ、成り立つでしょ。 import Control.Monad import Data.Array.IO lim = 10^6 main = do drs <- newListArray (2,lim-1).tail.cycle$[1..9] :: IO …

Problem 158

http://projecteuler.net/index.php?section=problems&id=158 組み合わせの問題 choose n r = div (product [n-r+1..n]) $ product [1..r] p m n = (2^n-(n+1))*choose m n main = print.maximum.map (p 26) $ [0..26] 要素数mの順序集合からn個選び出し、降…