Size: a a a

2017 December 09

AP

Aleksei (astynax) Pirogov in Haskell Start
sum.map(abs.signum) $ liftA2 (-) [1..10] [2..10] не короче, но страннее
источник

ZK

Zheka Kozlov in Haskell Start
Это точно дичь уже)
источник

ZK

Zheka Kozlov in Haskell Start
Можно ещё Bool в Int конвертировать и сумму взять
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
В питоне bool, это чиселка и там sum отлично работает на списке булей :)
источник

ZK

Zheka Kozlov in Haskell Start
sum (liftA2 (\a -> \b -> fromEnum (a /= b)) [1..10] [2..10])
источник

e

egoarka in Haskell Start
так, а если бы у нас 3 вершины было, получается ответ 4, а как рисунком изобразить?
источник

e

egoarka in Haskell Start
источник

e

egoarka in Haskell Start
так? или я опять чего-то не понял
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Да
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
"1" недостижима из "2" и "3" (взаимно связанных)
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
для двух вершин вообще одно ребро
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Эмпирически получаем формулу
кол-во_ребер_из_недостижимой_вершины
+
кол-во_ребер_в_сильносвязанном_графе(n - 1)

т.е.
\n -> (n - 1) + (\x -> x * (x - 1)) (n - 1)
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
λ> (\n -> (n - 1) + (\x -> x * (x - 1)) (n - 1)) 10
81
λ> (\n -> (n - 1) + (\x -> x * (x - 1)) (n - 1)) 4
9
λ> (\n -> (n - 1) + (\x -> x * (x - 1)) (n - 1)) 3
4
λ> (\n -> (n - 1) + (\x -> x * (x - 1)) (n - 1)) 2
1
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Похоже на правду :)
источник

e

egoarka in Haskell Start
ага, да)
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
/me переписал лямбду из кода выше бесточечно, но решил не постить сюда результат, ибо правила
источник

к

кана in Haskell Start
правила нужны для того, чтобы их нарушать
liftA2 (+) id (liftA2 (*) id pred) . pred


((+) <*> ((*) <*> pred)) . pred
источник

ЗП

Зигохистоморфный Препроморфизм in Haskell Start
liftA2 id == <*>
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
> (+) <$> pred <*> (((*) <*> pred) . pred) $ 10
81
источник

ЗП

Зигохистоморфный Препроморфизм in Haskell Start
Ну началось
источник